SimGrid  3.14.159
Versatile Simulation of Distributed Systems
lib.c File Reference
#include <xbt/asserts.h>
#include <xbt/sysdep.h>
#include <xbt/log.h>
#include <xbt/lib.h>

Functions

 XBT_LOG_NEW_DEFAULT_SUBCATEGORY (xbt_lib, xbt, "A dict with keys of type (name, level)")
 
xbt_lib_t xbt_lib_new (void)
 
void xbt_lib_free (xbt_lib_t *plib)
 
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 *key, int level, void *obj)
 
void xbt_lib_unset (xbt_lib_t lib, const char *key, int level, int invoke_callback)
 
voidxbt_lib_get_or_null (xbt_lib_t lib, const char *key, int level)
 
xbt_dictelm_t xbt_lib_get_elm_or_null (xbt_lib_t lib, const char *key)
 
voidxbt_lib_get_level (xbt_dictelm_t elm, int level)
 
void xbt_lib_remove (xbt_lib_t lib, const char *key)
 

Function Documentation

◆ XBT_LOG_NEW_DEFAULT_SUBCATEGORY()

XBT_LOG_NEW_DEFAULT_SUBCATEGORY ( xbt_lib  ,
xbt  ,
"A dict with keys of type (name, level)"   
)

◆ xbt_lib_new()

xbt_lib_t xbt_lib_new ( void  )

◆ xbt_lib_free()

void xbt_lib_free ( xbt_lib_t plib)

◆ xbt_lib_add_level()

int xbt_lib_add_level ( xbt_lib_t  lib,
void_f_pvoid_t  free_f 
)

◆ xbt_lib_set()

void xbt_lib_set ( xbt_lib_t  lib,
const char *  key,
int  level,
void obj 
)

◆ xbt_lib_unset()

void xbt_lib_unset ( xbt_lib_t  lib,
const char *  key,
int  level,
int  invoke_callback 
)

◆ xbt_lib_get_or_null()

void* xbt_lib_get_or_null ( xbt_lib_t  lib,
const char *  key,
int  level 
)

◆ xbt_lib_get_elm_or_null()

xbt_dictelm_t xbt_lib_get_elm_or_null ( xbt_lib_t  lib,
const char *  key 
)

◆ xbt_lib_get_level()

void* xbt_lib_get_level ( xbt_dictelm_t  elm,
int  level 
)

◆ xbt_lib_remove()

void xbt_lib_remove ( xbt_lib_t  lib,
const char *  key 
)