SimGrid  3.21
Versatile Simulation of Distributed Systems
dict.h File Reference
#include <xbt/dynar.h>
#include <xbt/misc.h>
#include <stdint.h>

Macros

#define xbt_dict_foreach(dict, cursor, key, data)
 

Typedefs

typedef struct s_xbt_dict * xbt_dict_t
 Dictionary data type (opaque structure) More...
 
typedef struct s_xbt_dictelm * xbt_dictelm_t
 
typedef struct s_xbt_dictelm s_xbt_dictelm_t
 
typedef struct s_xbt_dict_cursor * xbt_dict_cursor_t
 Cursor on dictionaries (opaque type) More...
 

Functions

xbt_dict_t xbt_dict_new_homogeneous (void_f_pvoid_t free_ctn)
 
void xbt_dict_free (xbt_dict_t *dict)
 
unsigned int xbt_dict_size (xbt_dict_t dict)
 
void xbt_dict_set (xbt_dict_t dict, const char *key, void *data, void_f_pvoid_t free_ctn)
 
void * xbt_dict_get (xbt_dict_t dict, const char *key)
 
void * xbt_dict_get_or_null (xbt_dict_t dict, const char *key)
 
char * xbt_dict_get_key (xbt_dict_t dict, const void *data)
 
xbt_dictelm_t xbt_dict_get_elm (xbt_dict_t dict, const char *key)
 
xbt_dictelm_t xbt_dict_get_elm_or_null (xbt_dict_t dict, const char *key)
 
void xbt_dict_remove (xbt_dict_t dict, const char *key)
 
void xbt_dict_reset (xbt_dict_t dict)
 
int xbt_dict_length (xbt_dict_t dict)
 
void xbt_dict_dump (xbt_dict_t dict, void(*output)(void *))
 
int xbt_dict_is_empty (xbt_dict_t dict)
 
void xbt_dict_set_ext (xbt_dict_t dict, const char *key, int key_len, void *data, void_f_pvoid_t free_ctn)
 
void * xbt_dict_get_ext (xbt_dict_t dict, const char *key, int key_len)
 
void * xbt_dict_get_or_null_ext (xbt_dict_t dict, const char *key, int key_len)
 
void xbt_dict_remove_ext (xbt_dict_t dict, const char *key, int key_len)
 
static xbt_dictelm_t xbt_dict_cursor_get_elm (xbt_dict_cursor_t cursor)
 
xbt_dict_cursor_t xbt_dict_cursor_new (const xbt_dict_t dict)
 
void xbt_dict_cursor_free (xbt_dict_cursor_t *cursor)
 
void xbt_dict_cursor_rewind (xbt_dict_cursor_t cursor)
 
char * xbt_dict_cursor_get_key (xbt_dict_cursor_t cursor)
 
void * xbt_dict_cursor_get_data (xbt_dict_cursor_t cursor)
 
void xbt_dict_cursor_first (const xbt_dict_t dict, xbt_dict_cursor_t *cursor)
 
void xbt_dict_cursor_step (xbt_dict_cursor_t cursor)
 
int xbt_dict_cursor_get_or_free (xbt_dict_cursor_t *cursor, char **key, void **data)