X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/00afd59123ba7e4b3510b09a032de366969f5743..ab5814bd4ea6117ecf9ac2df328333e89eb45f5f:/src/xbt/dict.cpp diff --git a/src/xbt/dict.cpp b/src/xbt/dict.cpp index 614d6b74db..f1e73d31dc 100644 --- a/src/xbt/dict.cpp +++ b/src/xbt/dict.cpp @@ -8,7 +8,6 @@ #include "xbt/dict.h" #include "dict_private.h" #include "simgrid/Exception.hpp" -#include "src/xbt/xbt_modinter.h" #include "xbt/ex.h" #include "xbt/log.h" #include "xbt/mallocator.h" @@ -18,6 +17,7 @@ #include #include #include +#include XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_dict, xbt, "Dictionaries provide the same functionalities as hash tables"); @@ -33,6 +33,8 @@ static void xbt_dict_postexit() } static void xbt_dict_preinit() { + static std::mutex init_mutex; + const std::scoped_lock lock(init_mutex); if (dict_elm_mallocator == nullptr) { dict_elm_mallocator = xbt_mallocator_new(256, dict_elm_mallocator_new_f, dict_elm_mallocator_free_f, dict_elm_mallocator_reset_f);