Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Code refactor: move the functions associated to the request enabledness to mc_request.c
[simgrid.git] / src / simix / private.h
index ccbec1e..b797887 100644 (file)
@@ -29,7 +29,7 @@
 typedef struct s_smx_global {
   smx_context_factory_t context_factory;
   xbt_dict_t host;
-  xbt_swag_t process_to_run;
+  xbt_dynar_t process_to_run;
   xbt_swag_t process_list;
   xbt_swag_t process_to_destroy;
   smx_process_t maestro_process;
@@ -37,13 +37,10 @@ typedef struct s_smx_global {
   smx_creation_func_t create_process_function;
   void_f_pvoid_t kill_process_function;
   void_pfn_smxprocess_t cleanup_process_function;
-#ifdef HAVE_LATENCY_BOUND_TRACKING
-  xbt_dict_t latency_limited_dict;
-#endif
 } s_smx_global_t, *smx_global_t;
 
 extern smx_global_t simix_global;
-
+extern unsigned long simix_process_maxpid;
 
 /*********************************** Time ************************************/
 
@@ -124,6 +121,10 @@ typedef struct s_smx_action {
 
   };
 
+#ifdef HAVE_LATENCY_BOUND_TRACKING
+  int latency_limited;
+#endif
+
 #ifdef HAVE_TRACING
   char *category;                     /* simix action category for instrumentation */
 #endif
@@ -227,9 +228,9 @@ static XBT_INLINE void SIMIX_context_suspend(smx_context_t context)
 
 /**
  \brief executes all the processes (in parallel if possible)
- \param processes the swag of processes to execute
+ \param processes the dynar of processes to execute
  */
-static XBT_INLINE void SIMIX_context_runall(xbt_swag_t processes)
+static XBT_INLINE void SIMIX_context_runall(xbt_dynar_t processes)
 {
   (*(simix_global->context_factory->runall)) (processes);
 }