X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/2995193b7e30d03c04917852c4c0b26d26646273..9f193ebb754cd9095bce1c93fc3419b5586ce4aa:/src/surf/surf.c diff --git a/src/surf/surf.c b/src/surf/surf.c index 422baf9efa..7e7e15b8f0 100644 --- a/src/surf/surf.c +++ b/src/surf/surf.c @@ -8,9 +8,12 @@ #include "surf_private.h" #include "xbt/module.h" -XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_global, surf, - "Logging specific to the SURF global module"); +XBT_LOG_NEW_DEFAULT_SUBCATEGORY(surf_main, surf, + "Logging specific to the SURF maxmin 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 +50,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 @@ -98,7 +101,14 @@ void surf_action_change_state(surf_action_t action, { surf_action_state_t action_state = &(action->resource_type->common_public->states); - + XBT_IN2("(%p,%s)", action, + (((state==SURF_ACTION_READY)?("SURF_ACTION_READY"): + ((state==SURF_ACTION_RUNNING)?("SURF_ACTION_RUNNING"): + ((state==SURF_ACTION_FAILED)?("SURF_ACTION_FAILED"): + ((state==SURF_ACTION_DONE)?("SURF_ACTION_DONE"): + ((state==SURF_ACTION_TO_FREE)?("SURF_ACTION_TO_FREE"): + ((state==SURF_ACTION_NOT_IN_THE_SYSTEM)?("SURF_ACTION_NOT_IN_THE_SYSTEM"): + "")))))))); xbt_swag_remove(action, action->state_set); if (state == SURF_ACTION_READY) @@ -114,6 +124,7 @@ void surf_action_change_state(surf_action_t action, if (action->state_set) xbt_swag_insert(action, action->state_set); + XBT_OUT; } void surf_action_set_data(surf_action_t action, @@ -162,25 +173,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)