|
Turnstone Operating System
|
set interface implementation More...
#include <set.h>#include <indexer.h>#include <rbtree.h>#include <cpu/sync.h>#include <strings.h>Classes | |
| struct | set_t |
Functions | |
| MODULE ("turnstone.lib") | |
| int8_t | set_string_cmp (const void *i1, const void *i2) |
| int8_t | set_integer_cmp (const void *i1, const void *i2) |
| 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_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_remove (set_t *s, void *value) |
| remove the value from 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 implementation
This work is licensed under TURNSTONE OS Public License. Please read and understand latest version of Licence.
| 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