4 void oidset_init(struct oidset *set, size_t initial_size)
6 memset(&set->set, 0, sizeof(set->set));
8 kh_resize_oid_set(&set->set, initial_size);
11 int oidset_contains(const struct oidset *set, const struct object_id *oid)
13 khiter_t pos = kh_get_oid_set(&set->set, *oid);
14 return pos != kh_end(&set->set);
17 int oidset_insert(struct oidset *set, const struct object_id *oid)
20 kh_put_oid_set(&set->set, *oid, &added);
24 int oidset_remove(struct oidset *set, const struct object_id *oid)
26 khiter_t pos = kh_get_oid_set(&set->set, *oid);
27 if (pos == kh_end(&set->set))
29 kh_del_oid_set(&set->set, pos);
33 void oidset_clear(struct oidset *set)
35 kh_release_oid_set(&set->set);