Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
define the size of local char variables in the instrumentation files
authorschnorr <schnorr@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 27 Oct 2010 07:45:11 +0000 (07:45 +0000)
committerschnorr <schnorr@48e7efb5-ca39-0410-a469-dd3cf9ba447f>
Wed, 27 Oct 2010 07:45:11 +0000 (07:45 +0000)
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@8454 48e7efb5-ca39-0410-a469-dd3cf9ba447f

src/instr/private.h
src/instr/smpi_instr.c

index 99eccbc..a093468 100644 (file)
@@ -21,6 +21,8 @@ extern int tracing_active;      /* declared in paje.c */
 #define IS_TRACING_VOLUME     (TRACE_msg_volume_is_enabled())
 #define IS_TRACING_SMPI       (TRACE_smpi_is_enabled())
 
+#define INSTR_DEFAULT_STR_SIZE 500
+
 #include "instr/instr.h"
 #include "msg/msg.h"
 #include "simdag/private.h"
index 18ca3eb..fa67dc3 100644 (file)
@@ -19,15 +19,15 @@ static char *TRACE_smpi_container(int rank, char *container, int n)
 static char *TRACE_smpi_put_key(int src, int dst, char *key, int n)
 {
   //get the dynar for src#dst
-  char aux[100];
-  snprintf(aux, 100, "%d#%d", src, dst);
+  char aux[INSTR_DEFAULT_STR_SIZE];
+  snprintf(aux, INSTR_DEFAULT_STR_SIZE, "%d#%d", src, dst);
   xbt_dynar_t d = xbt_dict_get_or_null(keys, aux);
   if (d == NULL) {
     d = xbt_dynar_new(sizeof(char *), xbt_free);
     xbt_dict_set(keys, aux, d, xbt_free);
   }
   //generate the key
-  static long long counter = 0;
+  static unsigned long long counter = 0;
   snprintf(key, n, "%d%d%lld", src, dst, counter++);
 
   xbt_dynar_insert_at(d, 0, xbt_strdup(key));
@@ -36,8 +36,8 @@ static char *TRACE_smpi_put_key(int src, int dst, char *key, int n)
 
 static char *TRACE_smpi_get_key(int src, int dst, char *key, int n)
 {
-  char aux[100];
-  snprintf(aux, 100, "%d#%d", src, dst);
+  char aux[INSTR_DEFAULT_STR_SIZE];
+  snprintf(aux, INSTR_DEFAULT_STR_SIZE, "%d#%d", src, dst);
   xbt_dynar_t d = xbt_dict_get_or_null(keys, aux);
 
   int length = xbt_dynar_length(d);
@@ -72,8 +72,8 @@ void TRACE_smpi_init(int rank)
   if (!IS_TRACING_SMPI)
     return;
 
-  char str[100];
-  TRACE_smpi_container(rank, str, 100);
+  char str[INSTR_DEFAULT_STR_SIZE];
+  TRACE_smpi_container(rank, str, INSTR_DEFAULT_STR_SIZE);
   pajeCreateContainer(SIMIX_get_clock(), str, "MPI_PROCESS",
                       SIMIX_host_get_name(SIMIX_host_self()), str);
 }
@@ -83,9 +83,9 @@ void TRACE_smpi_finalize(int rank)
   if (!IS_TRACING_SMPI)
     return;
 
-  char str[100];
+  char str[INSTR_DEFAULT_STR_SIZE];
   pajeDestroyContainer(SIMIX_get_clock(), "MPI_PROCESS",
-                       TRACE_smpi_container(rank, str, 100));
+                       TRACE_smpi_container(rank, str, INSTR_DEFAULT_STR_SIZE));
 }
 
 void TRACE_smpi_collective_in(int rank, int root, const char *operation)
@@ -93,9 +93,9 @@ void TRACE_smpi_collective_in(int rank, int root, const char *operation)
   if (!IS_TRACING_SMPI)
     return;
 
-  char str[100];
+  char str[INSTR_DEFAULT_STR_SIZE];
   pajePushState(SIMIX_get_clock(), "MPI_STATE",
-                TRACE_smpi_container(rank, str, 100), operation);
+                TRACE_smpi_container(rank, str, INSTR_DEFAULT_STR_SIZE), operation);
 }
 
 void TRACE_smpi_collective_out(int rank, int root, const char *operation)
@@ -103,9 +103,9 @@ void TRACE_smpi_collective_out(int rank, int root, const char *operation)
   if (!IS_TRACING_SMPI)
     return;
 
-  char str[100];
+  char str[INSTR_DEFAULT_STR_SIZE];
   pajePopState(SIMIX_get_clock(), "MPI_STATE",
-               TRACE_smpi_container(rank, str, 100));
+               TRACE_smpi_container(rank, str, INSTR_DEFAULT_STR_SIZE));
 }
 
 void TRACE_smpi_ptp_in(int rank, int src, int dst, const char *operation)
@@ -113,9 +113,9 @@ void TRACE_smpi_ptp_in(int rank, int src, int dst, const char *operation)
   if (!IS_TRACING_SMPI)
     return;
 
-  char str[100];
+  char str[INSTR_DEFAULT_STR_SIZE];
   pajePushState(SIMIX_get_clock(), "MPI_STATE",
-                TRACE_smpi_container(rank, str, 100), operation);
+                TRACE_smpi_container(rank, str, INSTR_DEFAULT_STR_SIZE), operation);
 }
 
 void TRACE_smpi_ptp_out(int rank, int src, int dst, const char *operation)
@@ -123,9 +123,9 @@ void TRACE_smpi_ptp_out(int rank, int src, int dst, const char *operation)
   if (!IS_TRACING_SMPI)
     return;
 
-  char str[100];
+  char str[INSTR_DEFAULT_STR_SIZE];
   pajePopState(SIMIX_get_clock(), "MPI_STATE",
-               TRACE_smpi_container(rank, str, 100));
+               TRACE_smpi_container(rank, str, INSTR_DEFAULT_STR_SIZE));
 }
 
 void TRACE_smpi_send(int rank, int src, int dst)
@@ -133,10 +133,10 @@ void TRACE_smpi_send(int rank, int src, int dst)
   if (!IS_TRACING_SMPI)
     return;
 
-  char key[100], str[100];
-  TRACE_smpi_put_key(src, dst, key, 100);
+  char key[INSTR_DEFAULT_STR_SIZE], str[INSTR_DEFAULT_STR_SIZE];
+  TRACE_smpi_put_key(src, dst, key, INSTR_DEFAULT_STR_SIZE);
   pajeStartLink(SIMIX_get_clock(), "MPI_LINK", "0", "PTP",
-                TRACE_smpi_container(src, str, 100), key);
+                TRACE_smpi_container(src, str, INSTR_DEFAULT_STR_SIZE), key);
 }
 
 void TRACE_smpi_recv(int rank, int src, int dst)
@@ -144,9 +144,9 @@ void TRACE_smpi_recv(int rank, int src, int dst)
   if (!IS_TRACING_SMPI)
     return;
 
-  char key[100], str[100];
-  TRACE_smpi_get_key(src, dst, key, 100);
+  char key[INSTR_DEFAULT_STR_SIZE], str[INSTR_DEFAULT_STR_SIZE];
+  TRACE_smpi_get_key(src, dst, key, INSTR_DEFAULT_STR_SIZE);
   pajeEndLink(SIMIX_get_clock(), "MPI_LINK", "0", "PTP",
-              TRACE_smpi_container(dst, str, 100), key);
+              TRACE_smpi_container(dst, str, INSTR_DEFAULT_STR_SIZE), key);
 }
 #endif