From bb66fe3993929c5d1b25e4982502869d725cefd7 Mon Sep 17 00:00:00 2001 From: Gabriel Corona Date: Mon, 30 Nov 2015 10:21:18 +0100 Subject: [PATCH] [platf] Kill sg_process_cb --- src/simix/smx_deployment.c | 9 ++++++--- src/surf/sg_platf.cpp | 16 ---------------- 2 files changed, 6 insertions(+), 19 deletions(-) diff --git a/src/simix/smx_deployment.c b/src/simix/smx_deployment.c index dfea61ff62..10574b5296 100644 --- a/src/simix/smx_deployment.c +++ b/src/simix/smx_deployment.c @@ -15,8 +15,11 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(simix_deployment, simix, extern int surf_parse_lineno; -static void parse_process(sg_platf_process_cbarg_t process) +void sg_platf_new_process(sg_platf_process_cbarg_t process) { + if (!simix_global) + xbt_die("Cannot create process without SIMIX."); + sg_host_t host = sg_host_by_name(process->host); if (!host) THROWF(arg_error, 0, "Host '%s' unknown", process->host); @@ -87,9 +90,9 @@ static void parse_process(sg_platf_process_cbarg_t process) current_property_set = NULL; } -void SIMIX_init_application(void){ +void SIMIX_init_application(void) +{ surf_parse_reset_callbacks(); - sg_platf_process_add_cb(parse_process); } /** diff --git a/src/surf/sg_platf.cpp b/src/surf/sg_platf.cpp index 8e483c7b85..d476a1969a 100644 --- a/src/surf/sg_platf.cpp +++ b/src/surf/sg_platf.cpp @@ -41,8 +41,6 @@ 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 -xbt_dynar_t sg_platf_process_cb_list = NULL; - /* ***************************************** */ /* TUTORIAL: New TAG */ @@ -87,8 +85,6 @@ void sg_platf_init(void) { 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); - sg_platf_process_cb_list = xbt_dynar_new(sizeof(sg_platf_process_cb_t), NULL); - /* ***************************************** */ /* TUTORIAL: New TAG */ @@ -122,8 +118,6 @@ void sg_platf_exit(void) { xbt_dynar_free(&sg_platf_mstorage_cb_list); xbt_dynar_free(&sg_platf_mount_cb_list); - xbt_dynar_free(&sg_platf_process_cb_list); - /* ***************************************** */ /* TUTORIAL: New TAG */ @@ -284,13 +278,6 @@ void sg_platf_trace_connect(sg_platf_trace_connect_cbarg_t trace_connect) { fun(trace_connect); } } -void sg_platf_new_process(sg_platf_process_cbarg_t process){ - unsigned int iterator; - sg_platf_process_cb_t fun; - xbt_dynar_foreach(sg_platf_process_cb_list, iterator, fun) { - fun(process); - } -} void sg_platf_route_begin (sg_platf_route_cbarg_t route){ route->link_list = xbt_dynar_new(sizeof(char *), &xbt_free_ref); @@ -444,9 +431,6 @@ void sg_platf_rng_stream_init(unsigned long seed[6]) { RngStream_SetPackageSeed(seed); sg_platf_rng_stream = RngStream_CreateStream(NULL); } -void sg_platf_process_add_cb(sg_platf_process_cb_t fct) { - xbt_dynar_push(sg_platf_process_cb_list, &fct); -} RngStream sg_platf_rng_stream_get(const char* id) { RngStream stream = NULL; -- 2.20.1