|
Turnstone Operating System
|
set interface More...
Macros | |
| #define | ___SET_H 0 |
| #define | set_destroy(s) |
Typedefs | |
| typedef int8_t(* | set_comparator_f) (const void *item1, const void *item2) |
| set comparator | |
| typedef struct set_t | set_t |
| typedef boolean_t(* | set_destroy_callback_f) (void *item) |
| set destroy callback | |
Functions | |
| set_t * | set_create (set_comparator_f cmp) |
| creates set | |
| set_t * | set_string (void) |
| creates string set | |
| set_t * | set_integer (void) |
| creates integer set | |
| boolean_t | set_append (set_t *s, void *value) |
| append the value to the set if not exists | |
| boolean_t | set_remove (set_t *s, void *value) |
| remove the value from the set | |
| boolean_t | set_exists (set_t *s, void *value) |
| check value if in the the set | |
| uint64_t | set_size (set_t *s) |
| returns size of the set | |
| boolean_t | set_destroy_with_callback (set_t *s, set_destroy_callback_f cb) |
| destroys set | |
| iterator_t * | set_create_iterator (set_t *s) |
| creates set iterator | |
set interface
This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence.
| #define set_destroy | ( | s | ) |
destroys set without callback
| typedef int8_t(* set_comparator_f) (const void *item1, const void *item2) |
set comparator
| [in] | item1 | item 1 |
| [in] | item2 | item 2 |
| typedef boolean_t(* set_destroy_callback_f) (void *item) |
set destroy callback
| [in] | item | item to destroy |
| typedef struct set_t set_t |
set struct type
| boolean_t set_append | ( | set_t * | s, |
| void * | value ) |
append the value to the set if not exists
| [in] | s | the set |
| [in] | value | item to append |
| set_t * set_create | ( | set_comparator_f | cmp | ) |
creates set
| [in] | cmp | set comparator |
| iterator_t * set_create_iterator | ( | set_t * | s | ) |
creates set iterator
| [in] | s | the set |
| boolean_t set_destroy_with_callback | ( | set_t * | s, |
| set_destroy_callback_f | cb ) |
destroys set
| [in] | s | the set |
| [in] | cb | destroy callback which frees items. |
| boolean_t set_exists | ( | set_t * | s, |
| void * | value ) |
check value if in the the set
| [in] | s | the set |
| [in] | value | item to check |
| set_t * set_integer | ( | void | ) |
creates integer set
| boolean_t set_remove | ( | set_t * | s, |
| void * | value ) |
remove the value from the set
| [in] | s | the set |
| [in] | value | item to remove |
| set_t * set_string | ( | void | ) |
creates string set