From: navarro Date: Tue, 28 Feb 2012 16:15:54 +0000 (+0100) Subject: Add function finalize to model storage and add this model to model list. X-Git-Tag: exp_20120308~13^2~4 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/89942456d01a1e678359093f8ee0d3d2bcfcd298 Add function finalize to model storage and add this model to model list. --- diff --git a/src/surf/storage.c b/src/surf/storage.c index 68eeebe3aa..b94a119cc8 100644 --- a/src/surf/storage.c +++ b/src/surf/storage.c @@ -63,6 +63,12 @@ static void* storage_create_resource(const char* id, const char* model, return storage; } +static void storage_finalize(void) +{ + surf_model_exit(surf_storage_model); + surf_storage_model = NULL; +} + static void parse_storage_init(sg_platf_storage_cbarg_t storage) { storage_create_resource(storage->id, @@ -89,6 +95,10 @@ static void surf_storage_model_init_internal(void) surf_storage_model->extension.storage.write = storage_action_write; surf_storage_model->extension.storage.stat = storage_action_stat; surf_storage_model->extension.storage.create_resource = storage_create_resource; + + surf_storage_model->model_private->finalize = storage_finalize; + + xbt_dynar_push(model_list, &surf_storage_model); } void surf_storage_model_init_default(void)