]> code.delx.au - pulseaudio/blobdiff - src/pulsecore/idxset.c
core: make cpuid code compile cleanly with 32bit PIC
[pulseaudio] / src / pulsecore / idxset.c
index 352ac9777e2cc1adbb50d8d833ddbf3801d8ee9b..408011f6b4974ef1cb1f306a86d5069277d2bb48 100644 (file)
@@ -453,3 +453,17 @@ pa_bool_t pa_idxset_isempty(pa_idxset *s) {
 
     return s->n_entries == 0;
 }
+
+pa_idxset *pa_idxset_copy(pa_idxset *s) {
+    pa_idxset *copy;
+    struct idxset_entry *i;
+
+    pa_assert(s);
+
+    copy = pa_idxset_new(s->hash_func, s->compare_func);
+
+    for (i = s->iterate_list_head; i; i = i->iterate_next)
+        pa_idxset_put(copy, i->data, NULL);
+
+    return copy;
+}