Skip to content

File broker_list.h

FileList > broker > broker_list.h

Go to the source code of this file

Classes

Type Name
struct list_tag

Public Types

Type Name
typedef struct list_tag T_LIST

Public Functions

Type Name
int link_list_add (T_LIST ** cur_head, void * add_key, void * add_val, int(*)(T_LIST *, void *, void *) assign_func)
int link_list_default_assign_func (T_LIST * node, void * key, void * value)
int link_list_default_compare_func (void * key, void * value)
int link_list_delete (T_LIST ** cur_head, void(*)(T_LIST *) node_dealloc)
T_LIST * link_list_find (T_LIST * head, void * key, void * val, int(*)(void *, void *) key_cmp_func, int(*)(void *, void *) val_cmp_func)
int link_list_node_delete (T_LIST ** cur_head, void * key, int(*)(void *, void *) cmp_func, void(*)(T_LIST *) node_dealloc)
int link_list_node_delete2 (T_LIST ** cur_head, void * key, void * value, int(*)(void *, void *) key_cmp_func, int(*)(void *, void *) val_cmp_func, void(*)(T_LIST *) node_dealloc)
void * link_list_traverse (T_LIST * head, void *(*)(T_LIST *, void *) traverse_func)

Macros

Type Name
define LINK_LIST_DEFAULT_ASSIGN_FUNC [**link\_list\_default\_assign\_func**](broker__list_8c.md#function-link_list_default_assign_func)
define LINK_LIST_DEFAULT_COMPARE_FUNC [**link\_list\_default\_compare\_func**](broker__list_8c.md#function-link_list_default_compare_func)
define LINK_LIST_FIND_VALUE (VALUE, HEAD, KEY, KEY_CMP_FUNC) /* multi line expression */

Public Types Documentation

typedef T_LIST

typedef struct list_tag T_LIST;

Public Functions Documentation

int link_list_add (
    T_LIST ** cur_head,
    void * add_key,
    void * add_val,
    int (*)( T_LIST *, void *, void *) assign_func
) 

int link_list_default_assign_func (
    T_LIST * node,
    void * key,
    void * value
) 

int link_list_default_compare_func (
    void * key,
    void * value
) 

int link_list_delete (
    T_LIST ** cur_head,
    void (*)( T_LIST *) node_dealloc
) 

T_LIST * link_list_find (
    T_LIST * head,
    void * key,
    void * val,
    int (*)( void *, void *) key_cmp_func,
    int (*)( void *, void *) val_cmp_func
) 

int link_list_node_delete (
    T_LIST ** cur_head,
    void * key,
    int (*)( void *, void *) cmp_func,
    void (*)( T_LIST *) node_dealloc
) 

int link_list_node_delete2 (
    T_LIST ** cur_head,
    void * key,
    void * value,
    int (*)( void *, void *) key_cmp_func,
    int (*)( void *, void *) val_cmp_func,
    void (*)( T_LIST *) node_dealloc
) 

void * link_list_traverse (
    T_LIST * head,
    void *(*)( T_LIST *, void *) traverse_func
) 

Macro Definition Documentation

#define LINK_LIST_DEFAULT_ASSIGN_FUNC `link_list_default_assign_func`

#define LINK_LIST_DEFAULT_COMPARE_FUNC `link_list_default_compare_func`

#define LINK_LIST_FIND_VALUE (
    VALUE,
    HEAD,
    KEY,
    KEY_CMP_FUNC
) `/* multi line expression */`


The documentation for this class was generated from the following file cubrid/src/broker/broker_list.h