Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
moved XBT_LOG_CONNECT calls into smpi_global so that they will only be called
authormarkls <markls@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 7 Mar 2008 08:32:09 +0000 (08:32 +0000)
committermarkls <markls@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Fri, 7 Mar 2008 08:32:09 +0000 (08:32 +0000)
once per program invocation rather than once per process.  Also surrounded by
#ifdef so that smpi can still compile against older versions of simgrid.

git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@5276 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/smpi/smpi_base.c
src/smpi/smpi_global.c

index 006d60a..6ebefe4 100644 (file)
@@ -50,16 +50,6 @@ void smpi_mpi_init()
        int i;
        smpi_host_data_t hdata;
 
-   /* Connect our log channels: that must be done manually under windows */
-   /* (should be done only once, not for each process) */
-   XBT_LOG_CONNECT(smpi_base, smpi);
-   XBT_LOG_CONNECT(smpi_bench, smpi);
-   XBT_LOG_CONNECT(smpi_kernel, smpi);
-   XBT_LOG_CONNECT(smpi_mpi, smpi);
-   XBT_LOG_CONNECT(smpi_receiver, smpi);
-   XBT_LOG_CONNECT(smpi_sender, smpi);
-   XBT_LOG_CONNECT(smpi_util, smpi);
-   
        SIMIX_mutex_lock(smpi_global->running_hosts_count_mutex);
        smpi_global->running_hosts_count++;
        SIMIX_mutex_unlock(smpi_global->running_hosts_count_mutex);
index d9da589..a6c1f6f 100644 (file)
@@ -124,8 +124,19 @@ void smpi_global_init()
 
        int size = SIMIX_host_get_number();
 
-       smpi_global                                      = xbt_new(s_smpi_global_t, 1);
+       /* Connect our log channels: that must be done manually under windows */
+        /* (should be done only once, not for each process) */
+       #ifdef XBT_LOG_CONNECT
+        XBT_LOG_CONNECT(smpi_base, smpi);
+       XBT_LOG_CONNECT(smpi_bench, smpi);
+       XBT_LOG_CONNECT(smpi_kernel, smpi);
+       XBT_LOG_CONNECT(smpi_mpi, smpi);
+       XBT_LOG_CONNECT(smpi_receiver, smpi);
+       XBT_LOG_CONNECT(smpi_sender, smpi);
+       XBT_LOG_CONNECT(smpi_util, smpi);
+       #endif
 
+       smpi_global                                      = xbt_new(s_smpi_global_t, 1);
        // config variable
        smpi_global->reference_speed                     = SMPI_DEFAULT_SPEED;