/* Create the configuration support */
if (_surf_init_status == 0) { /* Only create stuff if not already inited */
- _surf_init_status = 1;
-
sprintf(description,
"The model to use for the CPU. Possible values: ");
p = description;
xbt_cfgelm_int, &default_value_int, 0, 1,
NULL, NULL);
-#if HAVE_MC
+#ifdef HAVE_MC
/* do model-checking */
default_value_int = 0;
xbt_cfg_register(&_surf_cfg_set, "model-check",
xbt_cfgelm_double, &default_threshold, 1, 1, NULL,
NULL);
+ int default_small_messages_threshold = 0;
+ xbt_cfg_register(&_surf_cfg_set, "smpi/async_small_thres",
+ "Maximal size of messages that are to be sent asynchronously, without waiting for the receiver",
+ xbt_cfgelm_int, &default_small_messages_threshold, 1, 1, NULL,
+ NULL);
+
//For smpi/bw_factor and smpi/lat_factor
//Default value have to be "threshold0:value0;threshold1:value1;...;thresholdN:valueN"
//test is if( size >= thresholdN ) return valueN;
surf_config_cmd_line(argc, argv);
+
+ _surf_init_status = 1;
} else {
XBT_WARN("Call to surf_config_init() after initialization ignored");
}