62 #define PJ_DECL_LIST_MEMBER(type) \ 104 return ((
pj_list*)node)->next == node;
243 int (*comp)(
void *value,
262 #if PJ_FUNCTIONS_ARE_INLINED void pj_list_erase(pj_list_type *node)
void pj_list_push_back(pj_list_type *list, pj_list_type *node)
Definition: list.h:125
pj_list_type * pj_list_find_node(pj_list_type *list, pj_list_type *node)
void pj_list_merge_first(pj_list_type *list1, pj_list_type *list2)
Declaration of basic types and utility.
void pj_list_insert_after(pj_list_type *pos, pj_list_type *node)
void pj_list_insert_nodes_after(pj_list_type *lst, pj_list_type *nodes)
pj_size_t pj_list_size(const pj_list_type *list)
#define PJ_END_DECL
Definition: config.h:1281
pj_list_type * pj_list_search(pj_list_type *list, void *value, int(*comp)(void *value, const pj_list_type *node))
#define PJ_DECL_LIST_MEMBER(type)
Definition: list.h:62
#define PJ_BEGIN_DECL
Definition: config.h:1280
int pj_list_empty(const pj_list_type *node)
Definition: list.h:102
#define PJ_INLINE(type)
Definition: config.h:1174
void pj_list_insert_nodes_before(pj_list_type *lst, pj_list_type *nodes)
void pj_list_type
Definition: types.h:157
#define PJ_IDECL(type)
Definition: config.h:1329
void pj_list_init(pj_list_type *node)
Definition: list.h:88
void pj_list_push_front(pj_list_type *list, pj_list_type *node)
Definition: list.h:158
void pj_list_merge_last(pj_list_type *list1, pj_list_type *list2)
void pj_list_insert_before(pj_list_type *pos, pj_list_type *node)
size_t pj_size_t
Definition: types.h:58