61#define PJ_DECL_LIST_MEMBER(type) \
103 return ((
pj_list*)node)->next == node;
242 int (*comp)(
void *value,
261#if PJ_FUNCTIONS_ARE_INLINED
void pj_list_type
Definition: types.h:157
size_t pj_size_t
Definition: types.h:58
void pj_list_init(pj_list_type *node)
Definition: list.h:87
#define PJ_DECL_LIST_MEMBER(type)
Definition: list.h:61
void pj_list_erase(pj_list_type *node)
void pj_list_merge_first(pj_list_type *list1, pj_list_type *list2)
void pj_list_insert_nodes_before(pj_list_type *lst, pj_list_type *nodes)
void pj_list_insert_nodes_after(pj_list_type *lst, pj_list_type *nodes)
void pj_list_insert_after(pj_list_type *pos, pj_list_type *node)
int pj_list_empty(const pj_list_type *node)
Definition: list.h:101
pj_list_type * pj_list_search(pj_list_type *list, void *value, int(*comp)(void *value, const pj_list_type *node))
void pj_list_merge_last(pj_list_type *list1, pj_list_type *list2)
pj_list_type * pj_list_find_node(pj_list_type *list, pj_list_type *node)
void pj_list_push_back(pj_list_type *list, pj_list_type *node)
Definition: list.h:124
void pj_list_insert_before(pj_list_type *pos, pj_list_type *node)
pj_size_t pj_list_size(const pj_list_type *list)
void pj_list_push_front(pj_list_type *list, pj_list_type *node)
Definition: list.h:157
#define PJ_BEGIN_DECL
Definition: config.h:1284
#define PJ_IDECL(type)
Definition: config.h:1333
#define PJ_INLINE(type)
Definition: config.h:1178
#define PJ_END_DECL
Definition: config.h:1285
Declaration of basic types and utility.