From: Christophe ThiƩry Date: Wed, 25 Jan 2012 10:33:03 +0000 (+0100) Subject: Revert "Use xbt_config mechanism instead of hard coding value." X-Git-Tag: exp_20120216~119^2~17 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/92082e43c0747a8ccf356348f00334de7f0cdb61?hp=d9cce835f104d243b0fc0a42cfdb8314181000c9 Revert "Use xbt_config mechanism instead of hard coding value." This reverts commit c9c23fbcad8829230381279f08b72d22c82c7d20. --- diff --git a/src/simix/smx_context.c b/src/simix/smx_context.c index 94746b7d91..01de34bd8f 100644 --- a/src/simix/smx_context.c +++ b/src/simix/smx_context.c @@ -29,6 +29,7 @@ static xbt_os_thread_key_t smx_current_context_key = 0; static smx_context_t smx_current_context_serial; static int smx_parallel_contexts = 1; static int smx_parallel_threshold = 2; +static e_xbt_parmap_mode_t smx_parallel_synchronization_mode = XBT_PARMAP_FUTEX; /** * This function is called by SIMIX_global_init() to initialize the context module. @@ -190,22 +191,7 @@ XBT_INLINE void SIMIX_context_set_parallel_threshold(int threshold) { * \return how threads are synchronized if processes are run in parallel */ XBT_INLINE e_xbt_parmap_mode_t SIMIX_context_get_parallel_mode(void) { - e_xbt_parmap_mode_t mode = XBT_PARMAP_FUTEX; - const char* mode_name = xbt_cfg_get_string(_surf_cfg_set, "contexts/synchro"); - if (!strcmp(mode_name, "posix")) { - mode = XBT_PARMAP_POSIX; - } - else if (!strcmp(mode_name, "futex")) { - mode = XBT_PARMAP_FUTEX; - } - else if (!strcmp(mode_name, "busy_wait")) { - mode = XBT_PARMAP_BUSY_WAIT; - } - else { - XBT_WARN("Command line setting of the parallel synchronization mode should " - "be one of \"posix\", \"futex\" or \"busy_wait\""); - } - return mode; + return smx_parallel_synchronization_mode; } /** @@ -214,19 +200,7 @@ XBT_INLINE e_xbt_parmap_mode_t SIMIX_context_get_parallel_mode(void) { * \param mode how to synchronize threads if processes are run in parallel */ XBT_INLINE void SIMIX_context_set_parallel_mode(e_xbt_parmap_mode_t mode) { - if (mode == XBT_PARMAP_POSIX) { - xbt_cfg_set_string(_surf_cfg_set, "contexts/synchro", "posix"); - } - else if (mode == XBT_PARMAP_FUTEX) { - xbt_cfg_set_string(_surf_cfg_set, "contexts/synchro", "futex"); - } - else if (XBT_PARMAP_BUSY_WAIT) { - xbt_cfg_set_string(_surf_cfg_set, "contexts/synchro", "busy_wait"); - } - else { - XBT_WARN("Command line setting of the parallel synchronization mode should " - "be one of \"posix\", \"futex\" or \"busy_wait\""); - } + smx_parallel_synchronization_mode = mode; } /**