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 <vector>
#include <atomic>
#include <mutex>
//The only available version is 3, as of Boost 1.50
#include <boost/version.hpp>

View File

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