X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5089a0a98b27f5eeee62321dff4f025f1648f025..62416145364e2fc5842f3f8bb23190f69f431262:/src/msg/msg_global.cpp diff --git a/src/msg/msg_global.cpp b/src/msg/msg_global.cpp index 9608ac7806..e44c094cc9 100644 --- a/src/msg/msg_global.cpp +++ b/src/msg/msg_global.cpp @@ -1,4 +1,4 @@ -/* Copyright (c) 2004-2019. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2004-2021. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ @@ -26,9 +26,9 @@ static void MSG_exit(); * @brief Initialize MSG with less verifications * You should use the MSG_init() function instead. Failing to do so may turn into PEBKAC some day. You've been warned. */ -void MSG_init_nocheck(int *argc, char **argv) { - - TRACE_global_init(); +void MSG_init_nocheck(int* argc, char** argv) +{ + simgrid::instr::init(); if (not msg_global) { simgrid::config::bind_flag(MSG_Global_t::debug_multiple_use, "msg/debug-multiple-use", @@ -43,7 +43,7 @@ void MSG_init_nocheck(int *argc, char **argv) { msg_global->process_data_cleanup = nullptr; simgrid::s4u::Actor::on_termination.connect([](simgrid::s4u::Actor const& actor) { // free the data if a function was provided - void* userdata = sg_actor_data(&actor); + void* userdata = sg_actor_get_data(&actor); if (userdata && msg_global->process_data_cleanup) msg_global->process_data_cleanup(userdata); }); @@ -58,12 +58,14 @@ void MSG_init_nocheck(int *argc, char **argv) { atexit(MSG_exit); } -void MSG_config(const char *key, const char *value){ +void MSG_config(const char* key, const char* value) +{ xbt_assert(msg_global,"ERROR: Please call MSG_init() before using MSG_config()"); simgrid::config::set_as_string(key, value); } -static void MSG_exit() { +static void MSG_exit() +{ delete msg_global; msg_global = nullptr; }