Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Merge branch 'master' of scm.gforge.inria.fr:/gitroot/simgrid/simgrid
authorMartin Quinson <martin.quinson@loria.fr>
Wed, 1 Jun 2016 09:28:17 +0000 (11:28 +0200)
committerMartin Quinson <martin.quinson@loria.fr>
Wed, 1 Jun 2016 09:28:17 +0000 (11:28 +0200)
1  2 
src/instr/jedule/jedule_output.cpp

@@@ -52,8 -54,8 +54,8 @@@ static void get_hierarchy_list(xbt_dyna
    }
  }
  
 -static void get_hierarchy_string(jed_simgrid_container_t container, char *outbuf) {
 +static void get_hierarchy_string(jed_simgrid_container_t container, char *outbuf, int bufsize) {
-     char buf[1024];
+     char buf[STR_BUF_SIZE];
      xbt_dynar_t hier_list;
      unsigned int iter;
      int number;
  
      xbt_dynar_foreach(hier_list, iter, number) {
          if( iter != length-1 ) {
-             snprintf(buf, 1024, "%d.", number);
+             snprintf(buf, STR_BUF_SIZE, "%d.", number);
          } else {
-             snprintf(buf, 1024, "%d", number);
+             snprintf(buf, STR_BUF_SIZE, "%d", number);
          }
-         strncat(outbuf, buf, bufsize-strlen(outbuf)-1);
 -        strncat(outbuf, buf, STR_BUF_SIZE-strlen(outbuf));
++        strncat(outbuf, buf, bufsize-strlen(outbuf));
      }
  
      xbt_dynar_free(&hier_list);
@@@ -92,12 -94,12 +94,12 @@@ static void print_resources(jed_simgrid
    unsigned int res_nb;
    unsigned int i;
    char *res_name;
-   char resid[1024];
 -    char resid[STR_BUF_SIZE];
++  char resid[STR_BUF_SIZE];
    xbt_assert( resource_parent->resource_list != NULL );
  
    res_nb = xbt_dynar_length(resource_parent->resource_list);
  
-   get_hierarchy_string(resource_parent, resid, 1024);
 -  get_hierarchy_string(resource_parent, resid);
++  get_hierarchy_string(resource_parent, resid, STR_BUF_SIZE);
  
    fprintf(jed_file, "      <rset id=\"%s\" nb=\"%d\" names=\"", resid, res_nb);
    xbt_dynar_foreach(resource_parent->resource_list, i, res_name) {
@@@ -151,9 -153,9 +153,9 @@@ static void print_event(jed_event_t eve
    xbt_dynar_foreach(event->resource_subsets, i, subset) {
      int start = subset->start_idx;
      int end   = subset->start_idx + subset->nres - 1;
-     char resid[1024];
+     char resid[STR_BUF_SIZE];
  
-     get_hierarchy_string(subset->parent, resid, 1024);
 -    get_hierarchy_string(subset->parent, resid);
++    get_hierarchy_string(subset->parent, resid, STR_BUF_SIZE);
      fprintf(jed_file, "        <select resources=\"");
      fprintf(jed_file, "%s", resid);
      fprintf(jed_file, ".[%d-%d]", start, end);