From 101d8e630eab1281a0e126a78433cf6d5bed4cb4 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 6 Apr 2010 02:38:43 +0200 Subject: hashmap,set: add new accessors that cannot fail on OOM --- set.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'set.c') diff --git a/set.c b/set.c index 708f12a947..efd20db536 100644 --- a/set.c +++ b/set.c @@ -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))); } -- cgit v1.2.3-54-g00ecf