X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2995193b7e30d03c04917852c4c0b26d26646273..1d6f35064b982906e6931d6e2cfbf22ab51a10b3:/src/surf/surf.c diff --git a/src/surf/surf.c b/src/surf/surf.c index 422baf9efa..30bdc887fd 100644 --- a/src/surf/surf.c +++ b/src/surf/surf.c @@ -8,9 +8,9 @@ #include "surf_private.h" #include "xbt/module.h" -XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_global, surf, - "Logging specific to the SURF global module"); - +typedef struct surf_resource_object { + surf_resource_t resource; +} s_surf_resource_object_t, *surf_resource_object_t; static double NOW = 0; @@ -47,7 +47,7 @@ double generic_maxmin_share_resources2(xbt_swag_t running_actions, return -1.0; if (value > 0) { - min = value = action->remains / value; + min = action->remains / value; if ((action->max_duration >= 0) && (action->max_duration < min)) min = action->max_duration; } else @@ -162,25 +162,36 @@ FILE *surf_fopen(const char *name, const char *mode) int i; char* path = NULL; FILE *file = NULL; + int path_name_len = 0; /* don't count '\0' */ - xbt_assert1((name!=NULL), "Need a real file name, not \"%s\"\n",name); + xbt_assert0(name, "Need a non-NULL file name"); xbt_assert0(surf_path,"surf_init has to be called before using surf_fopen"); - if(!path_name) path_name=xbt_new0(char,strlen(name)+1); - - xbt_dynar_foreach(surf_path,i,path) { - if(strlen(path_name)