around a one-use iterator).
return hashtable_get(&s->table, item);
}
+void* set_get_any(struct set* s)
+{
+ struct hashtable_iterator hit = {};
+ return hashtable_next(&s->table, &hit);
+}
+
void* set_pop(struct set* s)
{
return hashtable_pop(&s->table);
extern bool set_add(struct set* s, void* item);
extern void* set_remove(struct set* s, void* item);
extern void* set_get(struct set* s, void* item);
+extern void* set_get_any(struct set* s);
extern void* set_pop(struct set* s);
struct set_iterator