136 #define gwlist_create() gw_claim_area(gwlist_create_real()) List * gwlist_create_real(void)
void gwlist_insert(List *list, long pos, void *item)
void gwlist_lock(List *list)
void gwlist_add_producer(List *list)
long gwlist_delete_matching(List *list, void *pat, gwlist_item_matches_t *cmp)
void * gwlist_extract_first(List *list)
List * gwlist_search_all(List *list, void *pattern, gwlist_item_matches_t *cmp)
long gwlist_delete_equal(List *list, void *item)
void * gwlist_consume(List *list)
void gwlist_append(List *list, void *item)
long gwlist_len(List *list)
void gwlist_item_destructor_t(void *item)
List * gwlist_extract_matching(List *list, void *pat, gwlist_item_matches_t *cmp)
void gwlist_append_unique(List *list, void *item, gwlist_item_matches_t *cmp)
void gwlist_produce(List *list, void *item)
int gwlist_producer_count(List *list)
void * gwlist_get(List *list, long pos)
void gwlist_destroy(List *list, gwlist_item_destructor_t *destructor)
void gwlist_sort(List *list, int(*cmp)(const void *, const void *))
void * gwlist_search(List *list, void *pattern, gwlist_item_matches_t *cmp)
long gwlist_search_equal(List *list, void *item)
void * gwlist_timed_consume(List *list, long sec)
int gwlist_wait_until_nonempty(List *list)
int gwlist_item_matches_t(void *item, void *pattern)
int gwlist_consumer_count(List *list)
void gwlist_delete(List *list, long pos, long count)
void gwlist_remove_producer(List *list)
void gwlist_unlock(List *list)