diff options
| author | Davide Italiano <davide@freebsd.org> | 2015-04-03 04:24:32 +0000 |
|---|---|---|
| committer | Davide Italiano <davide@freebsd.org> | 2015-04-03 04:24:32 +0000 |
| commit | c8d69828ee47257d6324e68ee7c0107ca7247c4b (patch) | |
| tree | bc98a6a8860c87f4961b58e97fab6995363186b8 /lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | |
| parent | 10d362c51b6e222e212424521e315cab6453d1e2 (diff) | |
| download | llvm-c8d69828ee47257d6324e68ee7c0107ca7247c4b.zip llvm-c8d69828ee47257d6324e68ee7c0107ca7247c4b.tar.gz llvm-c8d69828ee47257d6324e68ee7c0107ca7247c4b.tar.bz2 | |
[Plugin/Process] Use std::call_once() to initialize.
This replaces the home-grown initialization mechanism used before.
Differential Revision: http://reviews.llvm.org/D8760
llvm-svn: 233999
Diffstat (limited to 'lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp')
| -rw-r--r-- | lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp b/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp index ebd2438..55177f7 100644 --- a/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp +++ b/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp @@ -56,16 +56,14 @@ ProcessFreeBSD::CreateInstance(Target& target, void ProcessFreeBSD::Initialize() { - static bool g_initialized = false; + static std::once_flag g_once_flag; - if (!g_initialized) - { + std::call_once(g_once_flag, []() { PluginManager::RegisterPlugin(GetPluginNameStatic(), GetPluginDescriptionStatic(), CreateInstance); ProcessPOSIXLog::Initialize(GetPluginNameStatic()); - g_initialized = true; - } + }); } lldb_private::ConstString |
