X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/6721094a6e5bc535c446266801f713c9e99ac968..2fbcc71ab230e6a05e64189f6bd7c49c1df31907:/src/xbt/dict.cpp diff --git a/src/xbt/dict.cpp b/src/xbt/dict.cpp index bbc45999c5..f1e73d31dc 100644 --- a/src/xbt/dict.cpp +++ b/src/xbt/dict.cpp @@ -17,6 +17,7 @@ #include #include #include +#include XBT_LOG_NEW_DEFAULT_SUBCATEGORY(xbt_dict, xbt, "Dictionaries provide the same functionalities as hash tables"); @@ -32,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);