Yet Another eXchange Tool 0.11.2
Loading...
Searching...
No Matches
xt_idxlist_internal.h File Reference

Provide non-public declarations common to all index lists. More...

#include <stdbool.h>
#include "core/ppm_visibility.h"
#include "xt/xt_config.h"
#include "xt/xt_core.h"
#include "xt/xt_idxlist.h"
Include dependency graph for xt_idxlist_internal.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  xt_idxlist_vtable
 
struct  Xt_idxlist_
 

Macros

#define xt_idxlist_get_num_indices(idxlist)
 

Enumerations

enum  { CHEAP_VECTOR_SIZE = 128 }
 

Functions

PPM_DSO_INTERNAL void xt_idxlist_get_index_stripes_keep_buf (Xt_idxlist idxlist, struct Xt_stripe *restrict stripes, size_t num_stripes_alloc)
 
PPM_DSO_INTERNAL void xt_idxlist_intersection_init (void)
 
PPM_DSO_INTERNAL Xt_uid xt_idxlist_new_uid (void)
 
static void Xt_idxlist_init (Xt_idxlist idxlist, const struct xt_idxlist_vtable *vtable, int num_indices)
 
PPM_DSO_INTERNAL Xt_idxlist xt_default_isect (Xt_idxlist idxlist_src, Xt_idxlist idxlist_dst, Xt_config config)
 
PPM_DSO_INTERNAL bool xt_idxlist_is_stripe_conversion_profitable_ (Xt_idxlist idxlist, Xt_config config)
 
PPM_DSO_INTERNAL int xt_idxlist_get_pos_exts_of_index_stripes_custom (Xt_idxlist idxlist, int num_stripes, const struct Xt_stripe stripes[num_stripes], int *num_ext, struct Xt_pos_ext **pos_ext, int single_match_only, Xt_config config)
 

Detailed Description

Provide non-public declarations common to all index lists.

Author
Jörg Behrens behre.nosp@m.ns@d.nosp@m.krz.d.nosp@m.e Moritz Hanke hanke.nosp@m.@dkr.nosp@m.z.de Thomas Jahns jahns.nosp@m.@dkr.nosp@m.z.de

Definition in file xt_idxlist_internal.h.

Macro Definition Documentation

◆ xt_idxlist_get_num_indices

#define xt_idxlist_get_num_indices ( idxlist)
Value:
((idxlist)->num_indices)
Examples
test_idxlist_utils.c, test_idxsection.c, and test_idxstripes.c.

Definition at line 124 of file xt_idxlist_internal.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
CHEAP_VECTOR_SIZE 

Definition at line 130 of file xt_idxlist_internal.h.

Function Documentation

◆ xt_default_isect()

PPM_DSO_INTERNAL Xt_idxlist xt_default_isect ( Xt_idxlist idxlist_src,
Xt_idxlist idxlist_dst,
Xt_config config )

Definition at line 112 of file xt_idxlist_intersection.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xt_idxlist_get_index_stripes_keep_buf()

PPM_DSO_INTERNAL void xt_idxlist_get_index_stripes_keep_buf ( Xt_idxlist idxlist,
struct Xt_stripe *restrict stripes,
size_t num_stripes_alloc )

◆ xt_idxlist_get_pos_exts_of_index_stripes_custom()

PPM_DSO_INTERNAL int xt_idxlist_get_pos_exts_of_index_stripes_custom ( Xt_idxlist idxlist,
int num_stripes,
const struct Xt_stripe stripes[num_stripes],
int * num_ext,
struct Xt_pos_ext ** pos_ext,
int single_match_only,
Xt_config config )

Definition at line 275 of file xt_idxlist.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ Xt_idxlist_init()

static void Xt_idxlist_init ( Xt_idxlist idxlist,
const struct xt_idxlist_vtable * vtable,
int num_indices )
inlinestatic

Definition at line 111 of file xt_idxlist_internal.h.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xt_idxlist_intersection_init()

PPM_DSO_INTERNAL void xt_idxlist_intersection_init ( void )

Definition at line 91 of file xt_idxlist_intersection.c.

Here is the caller graph for this function:

◆ xt_idxlist_is_stripe_conversion_profitable_()

PPM_DSO_INTERNAL bool xt_idxlist_is_stripe_conversion_profitable_ ( Xt_idxlist idxlist,
Xt_config config )

Definition at line 479 of file xt_idxlist.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ xt_idxlist_new_uid()

PPM_DSO_INTERNAL Xt_uid xt_idxlist_new_uid ( void )

Definition at line 454 of file xt_idxlist.c.

Here is the caller graph for this function: