X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=set.c;h=74137b775ffe50c97b9efd5c91c8516781045bca;hb=11dd41ce4b465f6260ce68aa050a488f88f694eb;hp=3aa227bbc7aded725c5d12d503c25ddd09e9ab93;hpb=6091827530d6dd43479d6709fb6e9f745c11e900;p=elogind.git diff --git a/set.c b/set.c index 3aa227bbc..74137b775 100644 --- a/set.c +++ b/set.c @@ -61,3 +61,15 @@ void* set_first(Set *s) { void* set_last(Set *s) { return hashmap_last(MAKE_HASHMAP(s)); } + +int set_merge(Set *s, Set *other) { + return hashmap_merge(MAKE_HASHMAP(s), MAKE_HASHMAP(other)); +} + +Set* set_copy(Set *s) { + return MAKE_SET(hashmap_copy(MAKE_HASHMAP(s))); +} + +void set_clear(Set *s) { + hashmap_clear(MAKE_HASHMAP(s)); +}