Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
tell the world that MSG_set_verbosity is deprecated.
[simgrid.git] / src / msg / global.c
index 2fbf288..a85b6c5 100644 (file)
@@ -11,6 +11,8 @@
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(global, msg,
                                "Logging specific to MSG (global)");
 
 XBT_LOG_NEW_DEFAULT_SUBCATEGORY(global, msg,
                                "Logging specific to MSG (global)");
 
+int __stop_at_time = -1.0 ;
+
 MSG_Global_t msg_global = NULL;
 
 /* static void MarkAsFailed(m_task_t t, TBX_HashTable_t failedProcessList); */
 MSG_Global_t msg_global = NULL;
 
 /* static void MarkAsFailed(m_task_t t, TBX_HashTable_t failedProcessList); */
@@ -235,8 +237,8 @@ void MSG_paje_output(const char *filename)
   }
 }
 
   }
 }
 
-/** \ingroup msg_simulation
- * \brief Defines the verbosity of the simulation.
+/** @deprecated Defines the verbosity of the simulation.
+ *  @ingroup msg_simulation
  */
 void MSG_set_verbosity(MSG_outputmode_t mode)
 {
  */
 void MSG_set_verbosity(MSG_outputmode_t mode)
 {
@@ -324,12 +326,19 @@ MSG_error_t MSG_main(void)
 /* xbt_fifo_size(msg_global->process_to_run) */
   while (1) {
     xbt_context_empty_trash();
 /* xbt_fifo_size(msg_global->process_to_run) */
   while (1) {
     xbt_context_empty_trash();
+    if(xbt_fifo_size(msg_global->process_to_run) && (elapsed_time>0)) {
+      DEBUG0("**************************************************");
+    }
+    if((__stop_at_time>0) && (MSG_getClock() >= __stop_at_time)) {
+      DEBUG0("Let's stop here!");
+    }
+
     while ((process = xbt_fifo_pop(msg_global->process_to_run))) {
       DEBUG3("Scheduling  %s(%d) on %s",            
             process->name,process->simdata->PID,
             process->simdata->host->name);
       msg_global->current_process = process;
     while ((process = xbt_fifo_pop(msg_global->process_to_run))) {
       DEBUG3("Scheduling  %s(%d) on %s",            
             process->name,process->simdata->PID,
             process->simdata->host->name);
       msg_global->current_process = process;
-      fflush(NULL);
+/*       fflush(NULL); */
       xbt_context_schedule(process->simdata->context);
       msg_global->current_process = NULL;
     }
       xbt_context_schedule(process->simdata->context);
       msg_global->current_process = NULL;
     }
@@ -384,7 +393,6 @@ MSG_error_t MSG_main(void)
          if(task) {
            int _cursor;
            DEBUG1("** %s failed **",task->name);
          if(task) {
            int _cursor;
            DEBUG1("** %s failed **",task->name);
-/*         fprintf(stderr,"** %s **\n",task->name); */
            xbt_dynar_foreach(task->simdata->sleeping,_cursor,process) {
              DEBUG3("\t preparing to wake up %s(%d) on %s",         
                     process->name,process->simdata->PID,
            xbt_dynar_foreach(task->simdata->sleeping,_cursor,process) {
              DEBUG3("\t preparing to wake up %s(%d) on %s",         
                     process->name,process->simdata->PID,
@@ -401,7 +409,6 @@ MSG_error_t MSG_main(void)
          if(task) {
            int _cursor;
            DEBUG1("** %s done **",task->name);
          if(task) {
            int _cursor;
            DEBUG1("** %s done **",task->name);
-/*         fprintf(stderr,"** %s **\n",task->name); */
            xbt_dynar_foreach(task->simdata->sleeping,_cursor,process) {
              DEBUG3("\t preparing to wake up %s(%d) on %s",         
                     process->name,process->simdata->PID,
            xbt_dynar_foreach(task->simdata->sleeping,_cursor,process) {
              DEBUG3("\t preparing to wake up %s(%d) on %s",         
                     process->name,process->simdata->PID,