X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/bb846584092e52f64fd9a329779d426640af3b77..f968cbbb699423fa252994ff42de77f8671ac7eb:/src/xbt/xbt_main.cpp diff --git a/src/xbt/xbt_main.cpp b/src/xbt/xbt_main.cpp index 905c577f60..5cb3298475 100644 --- a/src/xbt/xbt_main.cpp +++ b/src/xbt/xbt_main.cpp @@ -1,28 +1,25 @@ /* module handling */ -/* Copyright (c) 2006-2017. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2006-2018. 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. */ #define XBT_LOG_LOCALLY_DEFINE_XBT_CHANNEL /* MSVC don't want it to be declared extern in headers and local here */ -#include "simgrid_config.h" -#include "xbt/config.h" +#include "simgrid/config.h" +#include "simgrid/sg_config.hpp" +#include "src/internal_config.h" +#include "src/xbt_modinter.h" /* prototype of other module's init/exit in XBT */ +#include "xbt/config.hpp" #include "xbt/dynar.h" #include "xbt/log.h" #include "xbt/log.hpp" #include "xbt/misc.h" +#include "xbt/module.h" /* this module */ #include "xbt/sysdep.h" -#include - -#include "xbt/module.h" /* this module */ - -#include "src/xbt_modinter.h" /* prototype of other module's init/exit in XBT */ -#include "simgrid/sg_config.h" - -#include "src/internal_config.h" +#include #include #ifdef _WIN32 # include /* To silence MSVC on abort() */ @@ -39,7 +36,7 @@ char *xbt_binary_name = NULL; /* Name of the system process containing us (man xbt_dynar_t xbt_cmdline = NULL; /* all we got in argv */ int xbt_initialized = 0; -int _sg_do_clean_atexit = 1; +bool _sg_do_clean_atexit = true; int xbt_pagesize; int xbt_pagebits = 0; @@ -47,7 +44,7 @@ int xbt_pagebits = 0; /* Declare xbt_preinit and xbt_postexit as constructor/destructor of the library. * This is crude and rather compiler-specific, unfortunately. */ -static void xbt_preinit() _XBT_GNUC_CONSTRUCTOR(200); +static void xbt_preinit() XBT_ATTRIB_CONSTRUCTOR(200); static void xbt_postexit(); #ifdef _WIN32 @@ -122,7 +119,7 @@ static void xbt_postexit() /** @brief Initialize the xbt mechanisms. */ void xbt_init(int *argc, char **argv) { - simgrid::xbt::installExceptionHandler(); + simgrid::xbt::install_exception_handler(); xbt_initialized++; if (xbt_initialized > 1) { @@ -139,16 +136,16 @@ void xbt_init(int *argc, char **argv) } /* these two functions belong to xbt/sysdep.h, which have no corresponding .c file */ -/** @brief like free, but you can be sure that it is a function */ +/** @brief like xbt_free, but you can be sure that it is a function */ void xbt_free_f(void *p) { - free(p); + xbt_free(p); } /** @brief should be given a pointer to pointer, and frees the second one */ void xbt_free_ref(void *d) { - free(*(void **) d); + xbt_free(*(void**)d); } /** @brief Kill the program in silence */