SG_BEGIN_DECL()
XBT_PUBLIC_DATA(xbt_dict_t) host_list;
-XBT_PUBLIC_DATA(int) SURF_HOST_LEVEL; //Surf workstation level
XBT_PUBLIC_DATA(int) SIMIX_STORAGE_LEVEL; //Simix storage level
XBT_PUBLIC_DATA(int) SD_STORAGE_LEVEL; //Simdag storage level
XBT_PUBLIC_DATA(int) COORD_HOST_LEVEL; //Coordinates level
XBT_PUBLIC_DATA(routing_platf_t) routing_platf;
-static inline surf_host_t surf_host_resource_priv(sg_host_t host)
-{
- return (surf_host_t) sg_host_extension_get(host, SURF_HOST_LEVEL);
-}
+XBT_PUBLIC(surf_host_t) surf_host_resource_priv(sg_host_t host);
+
static inline void *surf_storage_resource_priv(const void *storage){
return (void*)xbt_lib_get_level((xbt_dictelm_t)storage, SURF_STORAGE_LEVEL);
}
EXTENSION_ID = simgrid::Host::extension_create<simgrid::surf::Host>([](void *h) {
static_cast<simgrid::surf::Host*>(h)->destroy();
});
- SURF_HOST_LEVEL = EXTENSION_ID.id(); // FIXME: KILLME
}
}
surf_file_t surf_storage_action_get_file(surf_action_t action){
return static_cast<simgrid::surf::StorageAction*>(action)->p_file;
}
+
+surf_host_t surf_host_resource_priv(sg_host_t host) {
+ return host->extension(simgrid::surf::Host::EXTENSION_ID);
+}
*/
xbt_dict_t host_list;
-int SURF_HOST_LEVEL; //Surf host level
int COORD_HOST_LEVEL=0; //Coordinates level
int MSG_FILE_LEVEL; //Msg file level