Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
another small simplification now that threads are usable everywhere
authorMartin Quinson <martin.quinson@ens-rennes.fr>
Sat, 5 Jan 2019 00:08:40 +0000 (01:08 +0100)
committerMartin Quinson <martin.quinson@ens-rennes.fr>
Sat, 5 Jan 2019 00:08:40 +0000 (01:08 +0100)
src/simix/smx_context.cpp

index 8326069..4f65ca7 100644 (file)
@@ -67,8 +67,7 @@ unsigned smx_context_stack_size;
 int smx_context_stack_size_was_set = 0;
 unsigned smx_context_guard_size;
 int smx_context_guard_size_was_set = 0;
 int smx_context_stack_size_was_set = 0;
 unsigned smx_context_guard_size;
 int smx_context_guard_size_was_set = 0;
-static thread_local smx_context_t smx_current_context_parallel;
-static smx_context_t smx_current_context_serial;
+static thread_local smx_context_t smx_current_context;
 static int smx_parallel_contexts = 1;
 static int smx_parallel_threshold = 2;
 static e_xbt_parmap_mode_t smx_parallel_synchronization_mode = XBT_PARMAP_DEFAULT;
 static int smx_parallel_contexts = 1;
 static int smx_parallel_threshold = 2;
 static e_xbt_parmap_mode_t smx_parallel_synchronization_mode = XBT_PARMAP_DEFAULT;
@@ -302,12 +301,7 @@ void SIMIX_context_set_parallel_mode(e_xbt_parmap_mode_t mode) {
  */
 smx_context_t SIMIX_context_get_current()
 {
  */
 smx_context_t SIMIX_context_get_current()
 {
-  if (SIMIX_context_is_parallel()) {
-    return smx_current_context_parallel;
-  }
-  else {
-    return smx_current_context_serial;
-  }
+  return smx_current_context;
 }
 
 /**
 }
 
 /**
@@ -316,10 +310,5 @@ smx_context_t SIMIX_context_get_current()
  */
 void SIMIX_context_set_current(smx_context_t context)
 {
  */
 void SIMIX_context_set_current(smx_context_t context)
 {
-  if (SIMIX_context_is_parallel()) {
-    smx_current_context_parallel = context;
-  }
-  else {
-    smx_current_context_serial = context;
-  }
+  smx_current_context = context;
 }
 }