X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/504b4d20dd2db9ea1eaa9c4b390b2a412d7c9779..bea6786798593b78e0d62a2308eacad3284d4537:/src/include/surf/surf.h diff --git a/src/include/surf/surf.h b/src/include/surf/surf.h index d05507dd0a..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,30 +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*); -/*Add callback lists*/ -xbt_dynar_t STag_surfxml_platform_description_cb_list; -xbt_dynar_t ETag_surfxml_platform_description_cb_list; -xbt_dynar_t STag_surfxml_host_cb_list; -xbt_dynar_t ETag_surfxml_host_cb_list; -xbt_dynar_t STag_surfxml_router_cb_list; -xbt_dynar_t ETag_surfxml_router_cb_list; -xbt_dynar_t STag_surfxml_link_cb_list; -xbt_dynar_t ETag_surfxml_link_cb_list; -xbt_dynar_t STag_surfxml_route_cb_list; -xbt_dynar_t ETag_surfxml_route_cb_list; -xbt_dynar_t STag_surfxml_link_c_ctn_cb_list; -xbt_dynar_t ETag_surfxml_link_c_ctn_cb_list; -xbt_dynar_t STag_surfxml_process_cb_list; -xbt_dynar_t ETag_surfxml_process_cb_list; -xbt_dynar_t STag_surfxml_argument_cb_list; -xbt_dynar_t ETag_surfxml_argument_cb_list; -xbt_dynar_t STag_surfxml_prop_cb_list; -xbt_dynar_t ETag_surfxml_prop_cb_list; - -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()