|
SimGrid
3.14.159
Versatile Simulation of Distributed Systems
|
#include <xbt/dict.h>Classes | |
| struct | s_xbt_lib |
| Container for all the objects of a given type. More... | |
Macros | |
| #define | xbt_lib_cursor_t xbt_dict_cursor_t |
| #define | xbt_lib_length(lib) xbt_dict_length((lib)->dict) |
| #define | xbt_lib_foreach(lib, cursor, key, data) |
Typedefs | |
| typedef struct s_xbt_lib | s_xbt_lib_t |
| typedef struct s_xbt_lib * | xbt_lib_t |
Functions | |
| xbt_lib_t | xbt_lib_new (void) |
| void | xbt_lib_free (xbt_lib_t *lib) |
| int | xbt_lib_add_level (xbt_lib_t lib, void_f_pvoid_t free_f) |
| void | xbt_lib_set (xbt_lib_t lib, const char *name, int level, void *obj) |
| void | xbt_lib_unset (xbt_lib_t lib, const char *key, int level, int invoke_callback) |
| void * | xbt_lib_get_or_null (xbt_lib_t lib, const char *name, int level) |
| xbt_dictelm_t | xbt_lib_get_elm_or_null (xbt_lib_t lib, const char *key) |
| void * | xbt_lib_get_level (xbt_dictelm_t elm, int level) |
| void | xbt_lib_remove (xbt_lib_t lib, const char *key) |
| #define xbt_lib_cursor_t xbt_dict_cursor_t |
| #define xbt_lib_length | ( | lib | ) | xbt_dict_length((lib)->dict) |
| #define xbt_lib_foreach | ( | lib, | |
| cursor, | |||
| key, | |||
| data | |||
| ) |
| typedef struct s_xbt_lib s_xbt_lib_t |
| int xbt_lib_add_level | ( | xbt_lib_t | lib, |
| void_f_pvoid_t | free_f | ||
| ) |
| xbt_dictelm_t xbt_lib_get_elm_or_null | ( | xbt_lib_t | lib, |
| const char * | key | ||
| ) |
| void* xbt_lib_get_level | ( | xbt_dictelm_t | elm, |
| int | level | ||
| ) |