X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5d9f27f6396cd1a4dddacc2a743ad697b9e342b9..bea6786798593b78e0d62a2308eacad3284d4537:/src/include/surf/surf.h diff --git a/src/include/surf/surf.h b/src/include/surf/surf.h index fb139cb8b3..a7f7c2a50e 100644 --- a/src/include/surf/surf.h +++ b/src/include/surf/surf.h @@ -142,11 +142,7 @@ typedef struct surf_model_public { void (*set_priority) (surf_action_t action, double priority); /**< Set the priority of an action */ const char *name; /**< Name of this model */ - /*for the properties of the link*/ - xbt_dict_t (*get_link_properties) (void* link); - - /*for the properties of the cpu*/ - xbt_dict_t (*get_cpu_properties) (void* cpu); + xbt_dict_t (*get_properties) (void* link); /**< Return the properties dictionary */ } s_surf_model_public_t, *surf_model_public_t; @@ -206,8 +202,8 @@ XBT_PUBLIC(void) surf_timer_model_init(const char *filename); * \ingroup SURF_models */ typedef enum { - SURF_CPU_ON = 1, /**< Ready */ - SURF_CPU_OFF = 0 /**< Running */ + SURF_CPU_ON = 1, /**< Up & ready */ + SURF_CPU_OFF = 0 /**< Down & broken */ } e_surf_cpu_state_t; /** \brief CPU model extension public @@ -484,14 +480,14 @@ XBT_PUBLIC_DATA(s_surf_model_description_t) surf_workstation_model_description[] * * \see workstation_set */ -XBT_PUBLIC_DATA(xbt_dict_t) network_link_set; +XBT_PUBLIC_DATA(xbt_dict_t) link_set; /** \brief The workstations * \ingroup SURF_models * * This dict contains all workstations. * - * \see network_link_set + * \see link_set */ XBT_PUBLIC_DATA(xbt_dict_t) workstation_set; @@ -549,10 +545,17 @@ XBT_PUBLIC(double)surf_get_clock(void); XBT_PUBLIC(void) surf_exit(void); /* Prototypes of the functions that handle the properties */ +XBT_PUBLIC_DATA(xbt_dict_t) current_property_set; /* the prop set for the currently parsed element (also used in SIMIX) */ void parse_properties(void); void free_string(void*); -XBT_PUBLIC(void) surfxml_add_callback(xbt_dynar_t cb_list, void_f_void_t function); +/* Prototypes for functions handling routing and were factorized succesfully from the models */ +void init_route_table(void); +void make_route_table(void); +void parse_route_elem(void); + +/* surf parse file related */ +void parse_platform_file(const char* file); SG_END_DECL()