}
}
-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);
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) {
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);