diff options
author | Lennart Poettering <lennart@poettering.net> | 2010-04-06 02:38:43 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2010-04-06 02:38:43 +0200 |
commit | 101d8e630eab1281a0e126a78433cf6d5bed4cb4 (patch) | |
tree | 83d534236bd94eac2a72ed44e71acf745d965901 /set.c | |
parent | 3251df7dd7e88571108c1dc8a6c9f66cf891321b (diff) |
hashmap,set: add new accessors that cannot fail on OOM
Diffstat (limited to 'set.c')
-rw-r--r-- | set.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -57,6 +57,10 @@ void *set_remove(Set *s, void *value) { return hashmap_remove(MAKE_HASHMAP(s), value); } +int set_remove_and_put(Set *s, void *old_value, void *new_value) { + return hashmap_remove_and_put(MAKE_HASHMAP(s), old_value, new_value, new_value); +} + unsigned set_size(Set *s) { return hashmap_size(MAKE_HASHMAP(s)); } @@ -93,6 +97,14 @@ int set_merge(Set *s, Set *other) { return hashmap_merge(MAKE_HASHMAP(s), MAKE_HASHMAP(other)); } +void set_move(Set *s, Set *other) { + return hashmap_move(MAKE_HASHMAP(s), MAKE_HASHMAP(other)); +} + +int set_move_one(Set *s, Set *other, void *value) { + return hashmap_move_one(MAKE_HASHMAP(s), MAKE_HASHMAP(other), value); +} + Set* set_copy(Set *s) { return MAKE_SET(hashmap_copy(MAKE_HASHMAP(s))); } |