X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a21c6f99b54f0893807db95245ba0a05a5afc1c3..5b3677b425b9cc6949c1573d59ac772540cbf4b2:/include/xbt/lib.h diff --git a/include/xbt/lib.h b/include/xbt/lib.h index ec5db54cee..cfb77025af 100644 --- a/include/xbt/lib.h +++ b/include/xbt/lib.h @@ -1,6 +1,6 @@ /* xbt/lib.h - api to a generic library */ -/* Copyright (c) 2011. The SimGrid Team. +/* Copyright (c) 2011, 2013-2014. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -26,8 +26,12 @@ XBT_PUBLIC(void) xbt_lib_free(xbt_lib_t * lib); XBT_PUBLIC(int) xbt_lib_add_level(xbt_lib_t lib, void_f_pvoid_t free_f); XBT_PUBLIC(void) xbt_lib_set(xbt_lib_t lib, const char *name, int level, void *obj); +XBT_PUBLIC(void) xbt_lib_unset(xbt_lib_t lib, const char *key, int level, int invoke_callback); 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)