17 #ifndef APR_SKIPLIST_H
18 #define APR_SKIPLIST_H
APR Platform Definitions.
APR Portability Routines.
dav_buffer apr_size_t size
Definition: mod_dav.h:461
dav_buffer const void * mem
Definition: mod_dav.h:481
int
Definition: mod_proxy.h:674
int apr_status_t
Definition: apr_errno.h:44
struct apr_pool_t apr_pool_t
Definition: apr_pools.h:60
apr_skiplistnode * apr_skiplist_insert_compare(apr_skiplist *sl, void *data, apr_skiplist_compare comp)
void * apr_skiplist_previous(apr_skiplist *sl, apr_skiplistnode **iter)
void * apr_skiplist_element(apr_skiplistnode *iter)
void * apr_skiplist_last(apr_skiplist *sl, void *data, apr_skiplistnode **iter)
apr_skiplistnode * apr_skiplist_insert(apr_skiplist *sl, void *data)
void * apr_skiplist_pop(apr_skiplist *sl, apr_skiplist_freefunc myfree)
int apr_skiplist_remove_node(apr_skiplist *sl, apr_skiplistnode *iter, apr_skiplist_freefunc myfree)
apr_skiplistnode * apr_skiplist_getlist(apr_skiplist *sl)
apr_skiplistnode * apr_skiplist_add(apr_skiplist *sl, void *data)
void(* apr_skiplist_freefunc)(void *)
Definition: apr_skiplist.h:51
int apr_skiplist_height(const apr_skiplist *sl)
void * apr_skiplist_alloc(apr_skiplist *sl, size_t size)
apr_status_t apr_skiplist_init(apr_skiplist **sl, apr_pool_t *p)
void apr_skiplist_set_compare(apr_skiplist *sl, apr_skiplist_compare XXX1, apr_skiplist_compare XXX2)
void apr_skiplist_remove_all(apr_skiplist *sl, apr_skiplist_freefunc myfree)
int apr_skiplist_remove(apr_skiplist *sl, void *data, apr_skiplist_freefunc myfree)
void apr_skiplist_destroy(apr_skiplist *sl, apr_skiplist_freefunc myfree)
size_t apr_skiplist_size(const apr_skiplist *sl)
void apr_skiplist_add_index(apr_skiplist *sl, apr_skiplist_compare XXX1, apr_skiplist_compare XXX2)
apr_skiplistnode * apr_skiplist_replace(apr_skiplist *sl, void *data, apr_skiplist_freefunc myfree)
int(* apr_skiplist_compare)(void *, void *)
Definition: apr_skiplist.h:45
void * apr_skiplist_peek(apr_skiplist *sl)
int apr_skiplist_remove_compare(apr_skiplist *sl, void *data, apr_skiplist_freefunc myfree, apr_skiplist_compare comp)
apr_skiplistnode * apr_skiplist_add_compare(apr_skiplist *sl, void *data, apr_skiplist_compare comp)
void apr_skiplist_free(apr_skiplist *sl, void *mem)
apr_skiplistnode * apr_skiplist_replace_compare(apr_skiplist *sl, void *data, apr_skiplist_freefunc myfree, apr_skiplist_compare comp)
void apr_skiplist_set_preheight(apr_skiplist *sl, int to)
void * apr_skiplist_last_compare(apr_skiplist *sl, void *data, apr_skiplistnode **iter, apr_skiplist_compare comp)
void * apr_skiplist_find(apr_skiplist *sl, void *data, apr_skiplistnode **iter)
apr_skiplist * apr_skiplist_merge(apr_skiplist *sl1, apr_skiplist *sl2)
void * apr_skiplist_find_compare(apr_skiplist *sl, void *data, apr_skiplistnode **iter, apr_skiplist_compare func)
struct apr_skiplist apr_skiplist
Definition: apr_skiplist.h:56
void * apr_skiplist_next(apr_skiplist *sl, apr_skiplistnode **iter)
int apr_skiplist_preheight(const apr_skiplist *sl)
struct apr_skiplistnode apr_skiplistnode
Definition: apr_skiplist.h:65
#define APR_DECLARE(x)
Definition: macros.h:6