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 | ||
) |