From: Gabriel Corona Date: Tue, 1 Dec 2015 11:00:11 +0000 (+0100) Subject: [surf] Remove sg_platf_storage_type_cb X-Git-Tag: v3_13~1516 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/7ad85b03568dabade546f7948aaf7279059e9269 [surf] Remove sg_platf_storage_type_cb --- diff --git a/src/include/simgrid/platf_interface.h b/src/include/simgrid/platf_interface.h index 61bb5ffe61..581cb60376 100644 --- a/src/include/simgrid/platf_interface.h +++ b/src/include/simgrid/platf_interface.h @@ -68,7 +68,6 @@ XBT_PUBLIC(void) sg_platf_trace_add_cb(sg_platf_trace_cb_t); XBT_PUBLIC(void) sg_platf_trace_connect_add_cb(sg_platf_trace_connect_cb_t); XBT_PUBLIC(void) sg_platf_mstorage_add_cb(sg_platf_mstorage_cb_t fct); -XBT_PUBLIC(void) sg_platf_storage_type_add_cb(sg_platf_storage_type_cb_t fct); XBT_PUBLIC(void) sg_platf_mount_add_cb(sg_platf_mount_cb_t fct); /** \brief Pick the right models for CPU, net and host, and call their model_init_preparse diff --git a/src/surf/sg_platf.cpp b/src/surf/sg_platf.cpp index 6677aaa090..eff853d428 100644 --- a/src/surf/sg_platf.cpp +++ b/src/surf/sg_platf.cpp @@ -38,7 +38,6 @@ xbt_dynar_t sg_platf_bypassASroute_cb_list = NULL; // of sg_platf_bypassASroute_ xbt_dynar_t sg_platf_trace_cb_list = NULL; xbt_dynar_t sg_platf_trace_connect_cb_list = NULL; -xbt_dynar_t sg_platf_storage_type_cb_list = NULL; // of sg_platf_storage_cb_t xbt_dynar_t sg_platf_mstorage_cb_list = NULL; // of sg_platf_storage_cb_t xbt_dynar_t sg_platf_mount_cb_list = NULL; // of sg_platf_storage_cb_t @@ -81,7 +80,6 @@ void sg_platf_init(void) { sg_platf_trace_cb_list = xbt_dynar_new(sizeof(sg_platf_trace_cb_t), NULL); sg_platf_trace_connect_cb_list = xbt_dynar_new(sizeof(sg_platf_trace_connect_cb_t), NULL); - sg_platf_storage_type_cb_list = xbt_dynar_new(sizeof(sg_platf_storage_cb_t), NULL); sg_platf_mstorage_cb_list = xbt_dynar_new(sizeof(sg_platf_storage_cb_t), NULL); sg_platf_mount_cb_list = xbt_dynar_new(sizeof(sg_platf_storage_cb_t), NULL); @@ -113,7 +111,6 @@ void sg_platf_exit(void) { xbt_dynar_free(&sg_platf_bypassRoute_cb_list); xbt_dynar_free(&sg_platf_bypassASroute_cb_list); - xbt_dynar_free(&sg_platf_storage_type_cb_list); xbt_dynar_free(&sg_platf_mstorage_cb_list); xbt_dynar_free(&sg_platf_mount_cb_list); @@ -253,11 +250,30 @@ void sg_platf_new_storage(sg_platf_storage_cbarg_t storage) storage->attach); } void sg_platf_new_storage_type(sg_platf_storage_type_cbarg_t storage_type){ - unsigned int iterator; - sg_platf_storage_type_cb_t fun; - xbt_dynar_foreach(sg_platf_storage_type_cb_list, iterator, fun) { - fun(storage_type); - } + + xbt_assert(!xbt_lib_get_or_null(storage_type_lib, storage_type->id,ROUTING_STORAGE_TYPE_LEVEL), + "Reading a storage type, processing unit \"%s\" already exists", storage_type->id); + + storage_type_t stype = xbt_new0(s_storage_type_t, 1); + stype->model = xbt_strdup(storage_type->model); + stype->properties = storage_type->properties; + stype->content = xbt_strdup(storage_type->content); + stype->content_type = xbt_strdup(storage_type->content_type); + stype->type_id = xbt_strdup(storage_type->id); + stype->size = storage_type->size; + stype->model_properties = storage_type->model_properties; + + XBT_DEBUG("ROUTING Create a storage type id '%s' with model '%s', " + "content '%s', and content_type '%s'", + stype->type_id, + stype->model, + storage_type->content, + storage_type->content_type); + + xbt_lib_set(storage_type_lib, + stype->type_id, + ROUTING_STORAGE_TYPE_LEVEL, + (void *) stype); } void sg_platf_new_mstorage(sg_platf_mstorage_cbarg_t mstorage){ unsigned int iterator; @@ -515,9 +531,6 @@ void sg_platf_AS_begin_add_cb(sg_platf_AS_cb_t fct) { void sg_platf_AS_end_add_cb(sg_platf_AS_cb_t fct) { xbt_dynar_push(sg_platf_AS_end_cb_list, &fct); } -void sg_platf_storage_type_add_cb(sg_platf_storage_type_cb_t fct) { - xbt_dynar_push(sg_platf_storage_type_cb_list, &fct); -} void sg_platf_mstorage_add_cb(sg_platf_mstorage_cb_t fct) { xbt_dynar_push(sg_platf_mstorage_cb_list, &fct); } diff --git a/src/surf/storage_n11.cpp b/src/surf/storage_n11.cpp index e7f7a535ab..21633962bf 100644 --- a/src/surf/storage_n11.cpp +++ b/src/surf/storage_n11.cpp @@ -47,43 +47,11 @@ static void parse_mstorage_init(sg_platf_mstorage_cbarg_t /*mstorage*/) XBT_DEBUG("parse_mstorage_init"); } -static void parse_storage_type_init(sg_platf_storage_type_cbarg_t /*storagetype_*/) -{ - XBT_DEBUG("parse_storage_type_init"); -} - static void parse_mount_init(sg_platf_mount_cbarg_t /*mount*/) { XBT_DEBUG("parse_mount_init"); } -static void storage_parse_storage_type(sg_platf_storage_type_cbarg_t storage_type) -{ - xbt_assert(!xbt_lib_get_or_null(storage_type_lib, storage_type->id,ROUTING_STORAGE_TYPE_LEVEL), - "Reading a storage type, processing unit \"%s\" already exists", storage_type->id); - - storage_type_t stype = xbt_new0(s_storage_type_t, 1); - stype->model = xbt_strdup(storage_type->model); - stype->properties = storage_type->properties; - stype->content = xbt_strdup(storage_type->content); - stype->content_type = xbt_strdup(storage_type->content_type); - stype->type_id = xbt_strdup(storage_type->id); - stype->size = storage_type->size; - stype->model_properties = storage_type->model_properties; - - XBT_DEBUG("ROUTING Create a storage type id '%s' with model '%s', " - "content '%s', and content_type '%s'", - stype->type_id, - stype->model, - storage_type->content, - storage_type->content_type); - - xbt_lib_set(storage_type_lib, - stype->type_id, - ROUTING_STORAGE_TYPE_LEVEL, - (void *) stype); -} - static void storage_parse_mstorage(sg_platf_mstorage_cbarg_t /*mstorage*/) { THROW_UNIMPLEMENTED; @@ -131,7 +99,6 @@ static void storage_parse_mount(sg_platf_mount_cbarg_t mount) static void storage_define_callbacks() { - sg_platf_storage_type_add_cb(parse_storage_type_init); sg_platf_mstorage_add_cb(parse_mstorage_init); sg_platf_mount_add_cb(parse_mount_init); } @@ -144,7 +111,6 @@ void storage_register_callbacks() { SURF_STORAGE_LEVEL = xbt_lib_add_level(storage_lib, surf_storage_resource_free); sg_platf_mstorage_add_cb(storage_parse_mstorage); - sg_platf_storage_type_add_cb(storage_parse_storage_type); sg_platf_mount_add_cb(storage_parse_mount); }