diff options
author | default <nobody@localhost> | 2023-01-28 17:49:02 +0100 |
---|---|---|
committer | default <nobody@localhost> | 2023-01-28 17:49:02 +0100 |
commit | 876bebd9ac904ca930117237edaf8c3dcae7a922 (patch) | |
tree | 7e91e26c49e18fd80c7de93ff275ffce83fb14df /xs_set.h | |
parent | 5163f93c028bead0bd6d84f75b5df33c41973aba (diff) |
Backport from xs.
Diffstat (limited to 'xs_set.h')
-rw-r--r-- | xs_set.h | 12 |
1 files changed, 6 insertions, 6 deletions
@@ -8,13 +8,13 @@ typedef struct _xs_set { int elems; /* number of hash entries */ int used; /* number of used hash entries */ int *hash; /* hashed offsets */ - d_char *list; /* list of stored data */ + xs_list *list; /* list of stored data */ } xs_set; void xs_set_init(xs_set *s); -d_char *xs_set_result(xs_set *s); +xs_list *xs_set_result(xs_set *s); void xs_set_free(xs_set *s); -int xs_set_add(xs_set *s, const char *data); +int xs_set_add(xs_set *s, const xs_val *data); #ifdef XS_IMPLEMENTATION @@ -33,10 +33,10 @@ void xs_set_init(xs_set *s) } -d_char *xs_set_result(xs_set *s) +xs_list *xs_set_result(xs_set *s) /* returns the set as a list and frees it */ { - d_char *list = s->list; + xs_list *list = s->list; s->list = NULL; s->hash = xs_free(s->hash); @@ -93,7 +93,7 @@ static int _store_hash(xs_set *s, const char *data, int value) } -int xs_set_add(xs_set *s, const char *data) +int xs_set_add(xs_set *s, const xs_val *data) /* adds the data to the set */ /* returns: 1 if added, 0 if already there */ { |