From 09e30a234c08c30e64ec4bde0206bc35be436248 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Mon, 24 Jun 2019 15:51:51 +0200 Subject: [PATCH] Mark mutex in userdata handler as static Signed-off-by: Deukhoofd --- src/UserData/UserDataStorage.cpp | 1 + src/UserData/UserDataStorage.hpp | 7 +++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/UserData/UserDataStorage.cpp b/src/UserData/UserDataStorage.cpp index 466ae94..6137284 100644 --- a/src/UserData/UserDataStorage.cpp +++ b/src/UserData/UserDataStorage.cpp @@ -3,4 +3,5 @@ namespace Porygon::UserData { UserDataStorage::_internalDataStorage UserDataStorage::_internal = UserDataStorage::_internalDataStorage(); + std::mutex UserDataStorage::_internalDataStorage::_userDataMutex = std::mutex(); } \ No newline at end of file diff --git a/src/UserData/UserDataStorage.hpp b/src/UserData/UserDataStorage.hpp index 782242e..a3d741c 100644 --- a/src/UserData/UserDataStorage.hpp +++ b/src/UserData/UserDataStorage.hpp @@ -11,10 +11,9 @@ namespace Porygon::UserData { class _internalDataStorage { public: std::unordered_map _userData; - std::mutex _userDataMutex; + static std::mutex _userDataMutex; ~_internalDataStorage(){ - std::lock_guard guard(_userDataMutex); for (auto u: _userData){ delete u.second; } @@ -26,12 +25,12 @@ namespace Porygon::UserData { public: static void RegisterType(uint32_t i, UserData *ud) { - std::lock_guard guard(_internal._userDataMutex); + std::lock_guard guard(_internalDataStorage::_userDataMutex); UserDataStorage::_internal._userData.insert({i, ud}); } static void ClearTypes(){ - std::lock_guard guard(_internal._userDataMutex); + std::lock_guard guard(_internalDataStorage::_userDataMutex); for (auto u: _internal._userData){ delete u.second; }