|
_STACK * | sk_new (stack_cmp_func comp) |
|
_STACK * | sk_new_null (void) |
|
size_t | sk_num (const _STACK *sk) |
|
void | sk_zero (_STACK *sk) |
|
void * | sk_value (const _STACK *sk, size_t i) |
|
void * | sk_set (_STACK *sk, size_t i, void *value) |
|
void | sk_free (_STACK *sk) |
|
void | sk_pop_free (_STACK *sk, void(*func)(void *)) |
|
size_t | sk_insert (_STACK *sk, void *p, size_t where) |
|
void * | sk_delete (_STACK *sk, size_t where) |
|
void * | sk_delete_ptr (_STACK *sk, void *p) |
|
int | sk_find (_STACK *sk, size_t *out_index, void *p) |
|
void * | sk_shift (_STACK *sk) |
|
size_t | sk_push (_STACK *sk, void *p) |
|
void * | sk_pop (_STACK *sk) |
|
_STACK * | sk_dup (const _STACK *sk) |
|
void | sk_sort (_STACK *sk) |
|
int | sk_is_sorted (const _STACK *sk) |
|
stack_cmp_func | sk_set_cmp_func (_STACK *sk, stack_cmp_func comp) |
|
_STACK * | sk_deep_copy (const _STACK *sk, void *(*copy_func)(void *), void(*free_func)(void *)) |
|