X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=set.c;fp=set.c;h=21a1739b0338bc9b45370cc3592249c8c4664641;hp=3aa227bbc7aded725c5d12d503c25ddd09e9ab93;hb=91cdde8a7a08c6797995cc67f4b55ac43780cdd8;hpb=3efd4195676c3880771b9f5e3b3bd9ff35c5ad4b diff --git a/set.c b/set.c index 3aa227bbc..21a1739b0 100644 --- a/set.c +++ b/set.c @@ -61,3 +61,11 @@ 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))); +}