X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=set.c;h=5e23c20efadaadf1ce272673c9aea5d9cc19210a;hb=279ade1311982e91a8baadf4deb6dabf651a1e5f;hp=21a1739b0338bc9b45370cc3592249c8c4664641;hpb=91cdde8a7a08c6797995cc67f4b55ac43780cdd8;p=elogind.git diff --git a/set.c b/set.c index 21a1739b0..5e23c20ef 100644 --- a/set.c +++ b/set.c @@ -26,6 +26,10 @@ int set_put(Set *s, void *value) { return hashmap_put(MAKE_HASHMAP(s), value, value); } +int set_replace(Set *s, void *value) { + return hashmap_replace(MAKE_HASHMAP(s), value, value); +} + void *set_get(Set *s, void *value) { return hashmap_get(MAKE_HASHMAP(s), value); } @@ -69,3 +73,7 @@ int set_merge(Set *s, Set *other) { Set* set_copy(Set *s) { return MAKE_SET(hashmap_copy(MAKE_HASHMAP(s))); } + +void set_clear(Set *s) { + hashmap_clear(MAKE_HASHMAP(s)); +}