ze-filter  (ze-filter-0.8.0-develop-180218)
Base : Basic Data Structures Handling

Classes

struct  ZEBT_T
 
struct  LISTR_T
 
struct  zeTbl_T
 

Macros

#define MAX_BTNODES   0x800000
 
#define NB_BTCLEANUP   ((4 * MAX_BTNODES) / 5)
 
#define JBT_INITIALIZER
 
#define JTABLE_INITIALIZER   {0,0,0,0,0,0,NULL,NULL}
 

Typedefs

typedef struct ZEBT_T ZEBT_T
 
typedef struct ZEBTREC_T ZEBTREC_T
 
typedef int(* ZEBT_CMP_F) (void *, void *)
 
typedef bool(* ZEBT_SEL_F) (void *, void *)
 
typedef int(* ZEBT_BROWSE_F) (void *, void *)
 
typedef struct LISTR_T LISTR_T
 
typedef void(* LISTCLEAR_F) (void *)
 
typedef struct zeTbl_T zeTbl_T
 

Functions

bool zeBTree_Lock (ZEBT_T *)
 
bool zeBTree_unLock (ZEBT_T *)
 
bool zeBTree_Init (ZEBT_T *, size_t, ZEBT_CMP_F)
 
bool zeBTree_Set_BTree_Size (ZEBT_T *, bool, int)
 
bool zeBTree_Destroy (ZEBT_T *)
 
bool zeBTree_Clear (ZEBT_T *)
 
int zeBTree_Count (ZEBT_T *)
 
int zeBTree_Browse (ZEBT_T *, ZEBT_BROWSE_F, void *)
 
bool zeBTree_Cpy (ZEBT_T *, ZEBT_T *, ZEBT_SEL_F, void *)
 
bool zeBTree_Cleanup (ZEBT_T *, ZEBT_SEL_F, void *)
 
void * zeBTree_Get (ZEBT_T *, void *)
 
bool zeBTree_Add (ZEBT_T *, void *)
 
bool zeBTree_Del (ZEBT_T *, void *)
 
LISTR_TzeLinkedList_Add (LISTR_T *, char *, int, void *, size_t)
 
LISTR_TzeLinkedList_Set (LISTR_T *, char *, int, void *, size_t)
 
bool zeLinkedList_Remove (LISTR_T *, char *, LISTCLEAR_F)
 
LISTR_TzeLinkedList_Find (LISTR_T *, char *)
 
bool zeLinkedList_Clear (LISTR_T *, LISTCLEAR_F)
 
int zeLinkedList_CountSet (LISTR_T *, char *, int)
 
int zeLinkedList_CountGet (LISTR_T *, char *)
 
int zeLinkedList_CountInc (LISTR_T *, char *)
 
int zeTable_Init (zeTbl_T *, size_t, int, int(*)(const void *, const void *))
 
int zeTable_Free (zeTbl_T *)
 
int zeTable_Clear (zeTbl_T *)
 
int zeTable_Add (zeTbl_T *, void *)
 
int zeTable_Count (zeTbl_T *)
 
int zeTable_Fetch (zeTbl_T *, void *)
 
int zeTable_Get_Ind (zeTbl_T *, void *, int)
 
int zeTable_Get_First (zeTbl_T *, void *)
 
int zeTable_Get_Next (zeTbl_T *, void *)
 
int zeTable_Sort (zeTbl_T *)
 
void * zeTable_Fetch_ptr (zeTbl_T *, void *)
 
void * zeTable_Get_Ind_ptr (zeTbl_T *, int)
 
void * zeTable_Get_First_Ptr (zeTbl_T *)
 
void * zeTable_Get_Next_Ptr (zeTbl_T *)
 

Detailed Description

Macro Definition Documentation

◆ JBT_INITIALIZER

#define JBT_INITIALIZER
Value:
{ \
SIGNATURE, 0, 0, NULL, NULL, \
FALSE, MAX_BTNODES, 0, PTHREAD_MUTEX_INITIALIZER \
}
#define MAX_BTNODES
Definition: zeBTree.h:66

Definition at line 85 of file zeBTree.h.

◆ JTABLE_INITIALIZER

#define JTABLE_INITIALIZER   {0,0,0,0,0,0,NULL,NULL}

Definition at line 44 of file zeTable.h.

◆ MAX_BTNODES

#define MAX_BTNODES   0x800000

Definition at line 66 of file zeBTree.h.

◆ NB_BTCLEANUP

#define NB_BTCLEANUP   ((4 * MAX_BTNODES) / 5)

Definition at line 70 of file zeBTree.h.

Typedef Documentation

◆ LISTCLEAR_F

typedef void(* LISTCLEAR_F) (void *)

Definition at line 44 of file zeLinkedList.h.

◆ LISTR_T

typedef struct LISTR_T LISTR_T

Definition at line 32 of file zeLinkedList.h.

◆ ZEBT_BROWSE_F

typedef int(* ZEBT_BROWSE_F) (void *, void *)

Definition at line 37 of file zeBTree.h.

◆ ZEBT_CMP_F

typedef int(* ZEBT_CMP_F) (void *, void *)

Definition at line 35 of file zeBTree.h.

◆ ZEBT_SEL_F

typedef bool(* ZEBT_SEL_F) (void *, void *)

Definition at line 36 of file zeBTree.h.

◆ ZEBT_T

typedef struct ZEBT_T ZEBT_T

Definition at line 32 of file zeBTree.h.

◆ ZEBTREC_T

typedef struct ZEBTREC_T ZEBTREC_T

Definition at line 33 of file zeBTree.h.

◆ zeTbl_T

typedef struct zeTbl_T zeTbl_T

Definition at line 31 of file zeTable.h.

Function Documentation

◆ zeBTree_Add()

bool zeBTree_Add ( ZEBT_T ,
void *   
)

Definition at line 309 of file zeBTree.c.

◆ zeBTree_Browse()

int zeBTree_Browse ( ZEBT_T ,
ZEBT_BROWSE_F  ,
void *   
)

Definition at line 262 of file zeBTree.c.

◆ zeBTree_Cleanup()

bool zeBTree_Cleanup ( ZEBT_T ,
ZEBT_SEL_F  ,
void *   
)

Definition at line 564 of file zeBTree.c.

◆ zeBTree_Clear()

bool zeBTree_Clear ( ZEBT_T )

Definition at line 222 of file zeBTree.c.

◆ zeBTree_Count()

int zeBTree_Count ( ZEBT_T )

Definition at line 245 of file zeBTree.c.

◆ zeBTree_Cpy()

bool zeBTree_Cpy ( ZEBT_T ,
ZEBT_T ,
ZEBT_SEL_F  ,
void *   
)

Definition at line 515 of file zeBTree.c.

◆ zeBTree_Del()

bool zeBTree_Del ( ZEBT_T ,
void *   
)

Definition at line 356 of file zeBTree.c.

◆ zeBTree_Destroy()

bool zeBTree_Destroy ( ZEBT_T )

Definition at line 192 of file zeBTree.c.

◆ zeBTree_Get()

void* zeBTree_Get ( ZEBT_T ,
void *   
)

Definition at line 281 of file zeBTree.c.

◆ zeBTree_Init()

bool zeBTree_Init ( ZEBT_T ,
size_t  ,
ZEBT_CMP_F   
)

Definition at line 96 of file zeBTree.c.

◆ zeBTree_Lock()

bool zeBTree_Lock ( ZEBT_T )

Definition at line 131 of file zeBTree.c.

◆ zeBTree_Set_BTree_Size()

bool zeBTree_Set_BTree_Size ( ZEBT_T ,
bool  ,
int   
)

Definition at line 170 of file zeBTree.c.

◆ zeBTree_unLock()

bool zeBTree_unLock ( ZEBT_T )

Definition at line 151 of file zeBTree.c.

◆ zeLinkedList_Add()

LISTR_T* zeLinkedList_Add ( LISTR_T ,
char *  ,
int  ,
void *  ,
size_t   
)

Definition at line 34 of file zeLinkedList.c.

◆ zeLinkedList_Clear()

bool zeLinkedList_Clear ( LISTR_T ,
LISTCLEAR_F   
)

Definition at line 195 of file zeLinkedList.c.

◆ zeLinkedList_CountGet()

int zeLinkedList_CountGet ( LISTR_T ,
char *   
)

Definition at line 239 of file zeLinkedList.c.

◆ zeLinkedList_CountInc()

int zeLinkedList_CountInc ( LISTR_T ,
char *   
)

Definition at line 256 of file zeLinkedList.c.

◆ zeLinkedList_CountSet()

int zeLinkedList_CountSet ( LISTR_T ,
char *  ,
int   
)

Definition at line 219 of file zeLinkedList.c.

◆ zeLinkedList_Find()

LISTR_T* zeLinkedList_Find ( LISTR_T ,
char *   
)

Definition at line 172 of file zeLinkedList.c.

◆ zeLinkedList_Remove()

bool zeLinkedList_Remove ( LISTR_T ,
char *  ,
LISTCLEAR_F   
)

Definition at line 135 of file zeLinkedList.c.

◆ zeLinkedList_Set()

LISTR_T* zeLinkedList_Set ( LISTR_T ,
char *  ,
int  ,
void *  ,
size_t   
)

Definition at line 94 of file zeLinkedList.c.

◆ zeTable_Add()

int zeTable_Add ( zeTbl_T ,
void *   
)

Definition at line 155 of file zeTable.c.

◆ zeTable_Clear()

int zeTable_Clear ( zeTbl_T )

Definition at line 136 of file zeTable.c.

◆ zeTable_Count()

int zeTable_Count ( zeTbl_T )

Definition at line 209 of file zeTable.c.

◆ zeTable_Fetch()

int zeTable_Fetch ( zeTbl_T ,
void *   
)

Definition at line 181 of file zeTable.c.

◆ zeTable_Fetch_ptr()

void* zeTable_Fetch_ptr ( zeTbl_T ,
void *   
)

◆ zeTable_Free()

int zeTable_Free ( zeTbl_T )

Definition at line 113 of file zeTable.c.

◆ zeTable_Get_First()

int zeTable_Get_First ( zeTbl_T ,
void *   
)

Definition at line 250 of file zeTable.c.

◆ zeTable_Get_First_Ptr()

void* zeTable_Get_First_Ptr ( zeTbl_T )

Definition at line 305 of file zeTable.c.

◆ zeTable_Get_Ind()

int zeTable_Get_Ind ( zeTbl_T ,
void *  ,
int   
)

Definition at line 226 of file zeTable.c.

◆ zeTable_Get_Ind_ptr()

void* zeTable_Get_Ind_ptr ( zeTbl_T ,
int   
)

◆ zeTable_Get_Next()

int zeTable_Get_Next ( zeTbl_T ,
void *   
)

Definition at line 277 of file zeTable.c.

◆ zeTable_Get_Next_Ptr()

void* zeTable_Get_Next_Ptr ( zeTbl_T )

Definition at line 327 of file zeTable.c.

◆ zeTable_Init()

int zeTable_Init ( zeTbl_T ,
size_t  ,
int  ,
int(*)(const void *, const void *)   
)

◆ zeTable_Sort()

int zeTable_Sort ( zeTbl_T )

Definition at line 349 of file zeTable.c.