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
);