X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/93b7899156ac9fee75c4a6a8b65b92b265d61d4f..e47d2126ee520f8d88107618c42b84544e91a32c:/src/surf/storage_interface.cpp diff --git a/src/surf/storage_interface.cpp b/src/surf/storage_interface.cpp index 2bdecefea7..c9c3698365 100644 --- a/src/surf/storage_interface.cpp +++ b/src/surf/storage_interface.cpp @@ -28,10 +28,10 @@ namespace surf { * Callbacks * *************/ -surf_callback(void, simgrid::surf::Storage*) storageCreatedCallbacks; -surf_callback(void, simgrid::surf::Storage*) storageDestructedCallbacks; -surf_callback(void, simgrid::surf::Storage*, e_surf_resource_state_t, e_surf_resource_state_t) storageStateChangedCallbacks; -surf_callback(void, simgrid::surf::StorageAction*, e_surf_action_state_t, e_surf_action_state_t) storageActionStateChangedCallbacks; +simgrid::surf::signal storageCreatedCallbacks; +simgrid::surf::signal storageDestructedCallbacks; +simgrid::surf::signal storageStateChangedCallbacks; +simgrid::surf::signal storageActionStateChangedCallbacks; /********* * Model * @@ -56,11 +56,11 @@ StorageModel::~StorageModel(){ ************/ Storage::Storage(Model *model, const char *name, xbt_dict_t props, - const char* type_id, char *content_name, char *content_type, + const char* type_id, const char *content_name, const char *content_type, sg_size_t size) : Resource(model, name) , PropertyHolder(props) - , p_contentType(content_type) + , p_contentType(xbt_strdup(content_type)) , m_size(size), m_usedSize(0) , p_typeId(xbt_strdup(type_id)) , p_writeActions(xbt_dynar_new(sizeof(Action*),NULL)) @@ -71,11 +71,11 @@ Storage::Storage(Model *model, const char *name, xbt_dict_t props, Storage::Storage(Model *model, const char *name, xbt_dict_t props, lmm_system_t maxminSystem, double bread, double bwrite, - double bconnection, const char* type_id, char *content_name, - char *content_type, sg_size_t size, char *attach) + double bconnection, const char* type_id, const char *content_name, + const char *content_type, sg_size_t size, const char *attach) : Resource(model, name, lmm_constraint_new(maxminSystem, this, bconnection)) , PropertyHolder(props) - , p_contentType(content_type) + , p_contentType(xbt_strdup(content_type)) , m_size(size), m_usedSize(0) , p_typeId(xbt_strdup(type_id)) , p_writeActions(xbt_dynar_new(sizeof(Action*),NULL)) @@ -89,7 +89,7 @@ Storage::Storage(Model *model, const char *name, xbt_dict_t props, } Storage::~Storage(){ - surf_callback_emit(storageDestructedCallbacks, this); + storageDestructedCallbacks(this); xbt_dict_free(&p_content); xbt_dynar_free(&p_writeActions); free(p_typeId); @@ -97,7 +97,7 @@ Storage::~Storage(){ free(p_attach); } -xbt_dict_t Storage::parseContent(char *filename) +xbt_dict_t Storage::parseContent(const char *filename) { m_usedSize = 0; if ((!filename) || (strcmp(filename, "") == 0)) @@ -149,7 +149,7 @@ void Storage::setState(e_surf_resource_state_t state) { e_surf_resource_state_t old = Resource::getState(); Resource::setState(state); - surf_callback_emit(storageStateChangedCallbacks, this, old, state); + storageStateChangedCallbacks(this, old, state); } xbt_dict_t Storage::getContent() @@ -199,7 +199,7 @@ StorageAction::StorageAction(Model *model, double cost, bool failed, lmm_variabl void StorageAction::setState(e_surf_action_state_t state){ e_surf_action_state_t old = getState(); Action::setState(state); - surf_callback_emit(storageActionStateChangedCallbacks, this, old, state); + storageActionStateChangedCallbacks(this, old, state); } }