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 More... | |
set_t * | set_string (void) |
creates string set More... | |
set_t * | set_integer (void) |
creates integer set More... | |
boolean_t | set_append (set_t *s, void *value) |
append the value to the set if not exists More... | |
boolean_t | set_exists (set_t *s, void *value) |
check value if in the the set More... | |
uint64_t | set_size (set_t *s) |
returns size of the set More... | |
boolean_t | set_remove (set_t *s, void *value) |
remove the value from the set More... | |
boolean_t | set_destroy_with_callback (set_t *s, set_destroy_callback_f cb) |
destroys set More... | |
iterator_t * | set_create_iterator (set_t *s) |
creates set iterator More... | |
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