X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f365d61a634d854a3244979c0524de3cf3a74f72..2aa073b96f70480b48311b3f392ef491def203e1:/src/xbt/lib.c diff --git a/src/xbt/lib.c b/src/xbt/lib.c index 163c0deb9e..cc6f9e6163 100644 --- a/src/xbt/lib.c +++ b/src/xbt/lib.c @@ -1,6 +1,6 @@ /* lib - a generic library, variation over dictionary */ -/* Copyright (c) 2011. The SimGrid Team. +/* Copyright (c) 2011, 2013. The SimGrid Team. * All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it @@ -75,3 +75,13 @@ void *xbt_lib_get_or_null(xbt_lib_t lib, const char *key, int level) void **elts = xbt_dict_get_or_null(lib->dict, key); return elts ? elts[level] : NULL; } + +xbt_dictelm_t xbt_lib_get_elm_or_null(xbt_lib_t lib, const char *key) +{ + return xbt_dict_get_elm_or_null(lib->dict, key); +} + +void *xbt_lib_get_level(xbt_dictelm_t elm, int level){ + void **elts = elm->content; + return elts ? elts[level] : NULL; +}