|
| _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 *)) |
| |