From af747ae8207c0a243249ee8cc6cc5d64a1260d5e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Paul=20B=C3=A9daride?= Date: Thu, 31 Jan 2013 18:41:43 +0100 Subject: [PATCH] Add xbt_lib_remove --- include/xbt/lib.h | 1 + src/xbt/lib.c | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/include/xbt/lib.h b/include/xbt/lib.h index cdc9fc7942..e08802bd85 100644 --- a/include/xbt/lib.h +++ b/include/xbt/lib.h @@ -30,6 +30,7 @@ XBT_PUBLIC(void *) xbt_lib_get_or_null(xbt_lib_t lib, const char *name, int level); XBT_PUBLIC(xbt_dictelm_t) xbt_lib_get_elm_or_null(xbt_lib_t lib, const char *key); XBT_PUBLIC(void *) xbt_lib_get_level(xbt_dictelm_t elm, int level); +XBT_PUBLIC(void) xbt_lib_remove(xbt_lib_t lib, const char *key); #define xbt_lib_length(lib) xbt_dict_length((lib)->dict) diff --git a/src/xbt/lib.c b/src/xbt/lib.c index ccb1e0ef42..9353769d7c 100644 --- a/src/xbt/lib.c +++ b/src/xbt/lib.c @@ -85,3 +85,7 @@ void *xbt_lib_get_level(xbt_dictelm_t elm, int level){ void **elts = elm->content; return elts ? elts[level] : NULL; } + +void xbt_lib_remove(xbt_lib_t lib, const char *key){ + xbt_dict_remove(lib->dict, key); +} -- 2.20.1