+ xbt_cfgelm_int, &default_value_int, 0, 1,
+ _surf_cfg_cb_model_check, NULL);
+ /*
+ FIXME: this function is not setting model-check to it's default value because
+ internally it calls to variable->cb_set that in this case is the function
+ _surf_cfg_cb_model_check which sets it's value to 1 (instead of the defalut value 0)
+ xbt_cfg_set_int(_surf_cfg_set, "model-check", default_value_int); */
+
+ /* context factory */
+ default_value = xbt_strdup("ucontext");
+ xbt_cfg_register(&_surf_cfg_set, "simix/context",
+ "Context factory to use in SIMIX (ucontext, thread or raw)",
+ xbt_cfgelm_string, &default_value, 1, 1, _surf_cfg_cb_context_factory, NULL);
+
+ /* parallel contexts */
+ default_value_int = 0;
+ xbt_cfg_register(&_surf_cfg_set, "parallel-contexts",
+ "Activate the parallel execution of user contexts (EXPERIMENTAL -- pthreads only)",
+ xbt_cfgelm_int, &default_value_int, 0, 1,
+ _surf_cfg_cb_parallel_contexts, NULL);
+
+ default_value_int = 0;
+ xbt_cfg_register(&_surf_cfg_set, "fullduplex",
+ "Activate the interferences between uploads and downloads for fluid max-min models (LV08, CM03)",
+ xbt_cfgelm_int, &default_value_int, 0, 1,
+ _surf_cfg_cb__surf_network_fullduplex, NULL);
+ xbt_cfg_set_int(_surf_cfg_set, "fullduplex", default_value_int);