SimGrid
3.7
Scalable simulation of distributed systems
|
Functions | |
void | xbt_cfg_register (xbt_cfg_t *cfg, const char *name, const char *description, e_xbt_cfgelm_type_t type, void *default_value, int min, int max, xbt_cfg_cb_t cb_set, xbt_cfg_cb_t cb_rm) |
Register an element within a config set. | |
void | xbt_cfg_unregister (xbt_cfg_t cfg, const char *name) |
Unregister an element from a config set. | |
void | xbt_cfg_register_str (xbt_cfg_t *cfg, const char *entry) |
Parse a string and register the stuff described. | |
void | xbt_cfg_help (xbt_cfg_t cfg) |
Displays the declared options and their description. | |
void | xbt_cfg_check (xbt_cfg_t cfg) |
Check that each variable have the right amount of values. | |
e_xbt_cfgelm_type_t | xbt_cfg_get_type (xbt_cfg_t cfg, const char *name) |
Get the type of this variable in that configuration set. |
This how to add new variables to an existing configuration set. Use it to make your code configurable.
void xbt_cfg_register | ( | xbt_cfg_t * | cfg, |
const char * | name, | ||
const char * | desc, | ||
e_xbt_cfgelm_type_t | type, | ||
void * | default_value, | ||
int | min, | ||
int | max, | ||
xbt_cfg_cb_t | cb_set, | ||
xbt_cfg_cb_t | cb_rm | ||
) |
Register an element within a config set.
void xbt_cfg_unregister | ( | xbt_cfg_t | cfg, |
const char * | name | ||
) |
Unregister an element from a config set.
Note that it removes both the description and the actual content. Throws not_found when no such element exists.
void xbt_cfg_register_str | ( | xbt_cfg_t * | cfg, |
const char * | entry | ||
) |
Parse a string and register the stuff described.
The string may consist in several variable descriptions separated by a space. Each of them must use the following syntax: <name>:<min nb>_to_<max nb>_<type> with type being one of 'string','int', 'peer' or 'double'.
FIXME: this does not allow to set the description
e_xbt_cfgelm_type_t xbt_cfg_get_type | ( | xbt_cfg_t | cfg, |
const char * | name | ||
) |
Get the type of this variable in that configuration set.
Back to the main Simgrid Documentation page |
The version of SimGrid documented here is v3.7. Documentation of other versions can be found in their respective archive files (directory doc/html). |
Generated by ![]() |