10e9};
/* Inclusion path */
- simgrid::config::declare_flag<std::string>("path", "Lookup path for inclusions in platform and deployment XML files",
- "", [](std::string const& path) {
- if (not path.empty())
- surf_path.push_back(path);
- });
+ simgrid::config::Flag<std::string> cfg_path{"path", "Lookup path for inclusions in platform and deployment XML files",
+ "", [](std::string const& path) {
+ if (not path.empty())
+ surf_path.push_back(path);
+ }};
- simgrid::config::Flag<bool> _sg_cpu_maxmin_selective_update{
+ simgrid::config::Flag<bool> cfg_cpu_maxmin_selective_update{
"cpu/maxmin-selective-update",
"Update the constraint set propagating recursively to others constraints "
"(off by default unless optim is set to lazy)",
false};
- simgrid::config::Flag<bool> _sg_network_maxmin_selective_update{"network/maxmin-selective-update",
+ simgrid::config::Flag<bool> cfg_network_maxmin_selective_update{"network/maxmin-selective-update",
"Update the constraint set propagating "
"recursively to others constraints (off by "
"default unless optim is set to lazy)",
false};
- simgrid::config::Flag<int> _sg_context_stack_size{
+ simgrid::config::Flag<int> cfg_context_stack_size{
"contexts/stack-size", "Stack size of contexts in KiB (not with threads)", 8 * 1024,
[](int value) { simgrid::kernel::context::stack_size = value * 1024; }};
#else
int default_guard_size = 1;
#endif
- simgrid::config::Flag<int> _sg_context_guard_size{
+ simgrid::config::Flag<int> cfg_context_guard_size{
"contexts/guard-size", "Guard size for contexts stacks in memory pages", default_guard_size,
[](int value) { simgrid::kernel::context::guard_size = value * xbt_pagesize; }};
- simgrid::config::Flag<int> _sg_context_nthreads{"contexts/nthreads",
+ simgrid::config::Flag<int> cfg_context_nthreads{"contexts/nthreads",
"Number of parallel threads used to execute user contexts", 1,
&simgrid::kernel::context::set_nthreads};
#else // No futex on mac and posix is unimplemented yet
std::string default_synchro_mode = "busy_wait";
#endif
- simgrid::config::Flag<std::string> _sg_context_synchro{"contexts/synchro",
+ simgrid::config::Flag<std::string> cfg_context_synchro{"contexts/synchro",
"Synchronization mode to use when running contexts in "
"parallel (either futex, posix or busy_wait)",
default_synchro_mode, &_sg_cfg_cb_contexts_parallel_mode};
simgrid::config::declare_flag<std::string>("smpi/lat-factor", "Latency factors for smpi.",
"65472:11.6436;15424:3.48845;9376:2.59299;5776:2.18796;3484:1.88101;"
"1426:1.61075;732:1.9503;257:1.95341;0:2.01467");
- simgrid::config::declare_flag<std::string>("smpi/IB-penalty-factors",
- "Correction factor to communications using Infiniband model with "
- "contention (default value based on Stampede cluster profiling)",
- "0.965;0.925;1.35");
+ simgrid::config::Flag<std::string> cfg_smpi_IB_penalty_factors{
+ "smpi/IB-penalty-factors",
+ "Correction factor to communications using Infiniband model with "
+ "contention (default value based on Stampede cluster profiling)",
+ "0.965;0.925;1.35"};
/* Others */
- simgrid::config::Flag<bool> _sg_execution_cutpath{
+ simgrid::config::Flag<bool> cfg_execution_cutpath{
"exception/cutpath", "Whether to cut all path information from call traces, used e.g. in exceptions.", false};
if (surf_path.empty())