1
0
mirror of https://github.com/vcmi/vcmi.git synced 2024-12-24 22:14:36 +02:00

use std::call_once instead of bool flag

This commit is contained in:
Andrey Filipenkov 2023-02-12 13:20:26 +03:00
parent 2d80ce8203
commit 59948a41a6
2 changed files with 3 additions and 6 deletions

View File

@ -138,6 +138,7 @@ static_assert(sizeof(bool) == 1, "Bool needs to be 1 byte in size.");
#include <utility> #include <utility>
#include <vector> #include <vector>
#include <atomic> #include <atomic>
#include <mutex>
//The only available version is 3, as of Boost 1.50 //The only available version is 3, as of Boost 1.50
#include <boost/version.hpp> #include <boost/version.hpp>

View File

@ -705,12 +705,8 @@ namespace VCMIDirs
static VCMIDirsIOS singleton; static VCMIDirsIOS singleton;
#endif #endif
static bool initialized = false; static std::once_flag flag;
if (!initialized) std::call_once(flag, [] { singleton.init(); });
{
singleton.init();
initialized = true;
}
return singleton; return singleton;
} }
} }