X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=lib%2Fshash.c;h=caac460e9da9fb185be66194f61f894ce1a5ab67;hb=bfb1f2d5cbb9ef82f2def2f41f5ff8a8f02b5bbc;hp=a5bfecf04a0d53b4b8fdd28a6e718aef4495a040;hpb=baa8f41b24179704944f278b5ae00231b1ca8246;p=openvswitch diff --git a/lib/shash.c b/lib/shash.c index a5bfecf0..caac460e 100644 --- a/lib/shash.c +++ b/lib/shash.c @@ -99,6 +99,13 @@ shash_add_once(struct shash *sh, const char *name, const void *data) } } +void +shash_add_assert(struct shash *sh, const char *name, const void *data) +{ + bool added OVS_UNUSED = shash_add_once(sh, name, data); + assert(added); +} + void shash_delete(struct shash *sh, struct shash_node *node) { @@ -142,6 +149,14 @@ shash_find_and_delete(struct shash *sh, const char *name) } } +void * +shash_find_and_delete_assert(struct shash *sh, const char *name) +{ + void *data = shash_find_and_delete(sh, name); + assert(data != NULL); + return data; +} + struct shash_node * shash_first(const struct shash *shash) {