SimGrid  3.13
Versatile Simulation of Distributed Systems
dict_private.h File Reference
#include "xbt/base.h"
#include "xbt/sysdep.h"
#include "xbt/log.h"
#include "xbt/ex.h"
#include "xbt/dynar.h"
#include "xbt/dict.h"
#include "xbt/mallocator.h"

Classes

struct  s_xbt_het_dictelm
 
struct  s_xbt_dict
 

Macros

#define MAX_FILL_PERCENT   80
 
#define dict_elm_mallocator_free_f   xbt_free_f
 
#define dict_elm_mallocator_reset_f   ((void_f_pvoid_t)NULL)
 
#define dict_het_elm_mallocator_free_f   xbt_free_f
 
#define dict_het_elm_mallocator_reset_f   ((void_f_pvoid_t)NULL)
 

Typedefs

typedef struct s_xbt_het_dictelm s_xbt_het_dictelm_t
 
typedef struct s_xbt_het_dictelmxbt_het_dictelm_t
 
typedef struct s_xbt_dict s_xbt_dict_t
 
typedef struct s_xbt_dict_cursor s_xbt_dict_cursor_t
 

Functions

XBT_PRIVATE voiddict_elm_mallocator_new_f (void)
 
XBT_PRIVATE voiddict_het_elm_mallocator_new_f (void)
 
XBT_PRIVATE xbt_dictelm_t xbt_dictelm_new (xbt_dict_t dict, const char *key, int key_len, unsigned int hash_code, void *content, void_f_pvoid_t free_f)
 
XBT_PRIVATE void xbt_dictelm_free (xbt_dict_t dict, xbt_dictelm_t element)
 
XBT_PRIVATE void xbt_dictelm_set_data (xbt_dict_t dict, xbt_dictelm_t element, void *data, void_f_pvoid_t free_ctn)
 

Variables

XBT_PRIVATE xbt_mallocator_t dict_elm_mallocator
 
XBT_PRIVATE xbt_mallocator_t dict_het_elm_mallocator
 

Macro Definition Documentation

#define MAX_FILL_PERCENT   80
#define dict_elm_mallocator_free_f   xbt_free_f
#define dict_elm_mallocator_reset_f   ((void_f_pvoid_t)NULL)
#define dict_het_elm_mallocator_free_f   xbt_free_f
#define dict_het_elm_mallocator_reset_f   ((void_f_pvoid_t)NULL)

Typedef Documentation

typedef struct s_xbt_dict s_xbt_dict_t

Function Documentation

XBT_PRIVATE void* dict_elm_mallocator_new_f ( void  )
XBT_PRIVATE void* dict_het_elm_mallocator_new_f ( void  )
XBT_PRIVATE xbt_dictelm_t xbt_dictelm_new ( xbt_dict_t  dict,
const char *  key,
int  key_len,
unsigned int  hash_code,
void content,
void_f_pvoid_t  free_f 
)
XBT_PRIVATE void xbt_dictelm_free ( xbt_dict_t  dict,
xbt_dictelm_t  element 
)
XBT_PRIVATE void xbt_dictelm_set_data ( xbt_dict_t  dict,
xbt_dictelm_t  element,
void data,
void_f_pvoid_t  free_ctn 
)

Variable Documentation

XBT_PRIVATE xbt_mallocator_t dict_elm_mallocator
XBT_PRIVATE xbt_mallocator_t dict_het_elm_mallocator