X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/85b02668e44e45559b9fc8474cbb81c7e6b3ae74..725c769707a505cb0a66620ca7bfce85fe107e8e:/src/surf/surf_private.h diff --git a/src/surf/surf_private.h b/src/surf/surf_private.h index b527e5c48f..4a322d05b6 100644 --- a/src/surf/surf_private.h +++ b/src/surf/surf_private.h @@ -17,6 +17,12 @@ #define NO_MAX_DURATION -1.0 +typedef enum { + UM_FULL, + UM_LAZY, + UM_UNDEFINED, +} e_UM_t; + /* user-visible parameters */ extern double sg_tcp_gamma; extern double sg_sender_gap; @@ -69,12 +75,12 @@ void surf_config_init(int *argc, char **argv); void surf_config_finalize(void); void surf_config(const char *name, va_list pa); -void net_action_recycle(surf_action_t action); -double net_action_get_remains(surf_action_t action); +void im_net_action_recycle(surf_action_t action); +double im_net_action_get_remains(surf_action_t action); #ifdef HAVE_LATENCY_BOUND_TRACKING int net_get_link_latency_limited(surf_action_t action); #endif -void net_action_set_max_duration(surf_action_t action, double duration); +void im_net_action_set_max_duration(surf_action_t action, double duration); /* * Returns the initial path. On Windows the initial path is * the current directory for the current process in the other @@ -132,10 +138,8 @@ typedef struct s_as { struct s_as *routing_father; xbt_dict_t routing_sons; - void (*get_route) (AS_t as, const char *src, const char *dst, route_t into); - double(*get_latency) (AS_t as, - const char *src, const char *dst, - route_t e_route); + void (*get_route_and_latency) (AS_t as, const char *src, const char *dst, route_t into, double *latency); + xbt_dynar_t(*get_onelink_routes) (AS_t as); route_t(*get_bypass_route) (AS_t as, const char *src, const char *dst); void (*finalize) (AS_t as); @@ -166,6 +170,7 @@ struct s_routing_global { AS_t root; void *loopback; size_t size_of_link; + xbt_dynar_t last_route; xbt_dynar_t(*get_onelink_routes) (void); };