OpenFusion/src/core/CNShared.cpp

28 lines
746 B
C++
Raw Normal View History

#include "core/CNShared.hpp"
2020-08-18 20:42:30 +00:00
2020-08-19 20:42:44 +00:00
#if defined(__MINGW32__) && !defined(_GLIBCXX_HAS_GTHREADS)
2020-08-18 20:42:30 +00:00
#include "mingw/mingw.mutex.h"
#else
2020-08-18 20:42:30 +00:00
#include <mutex>
#endif
std::map<int64_t, Player> CNShared::players;
2020-08-18 20:42:30 +00:00
std::mutex playerCrit;
void CNShared::setPlayer(int64_t sk, Player& plr) {
2020-08-18 20:42:30 +00:00
std::lock_guard<std::mutex> lock(playerCrit); // the lock will be removed when the function ends
players[sk] = plr;
}
Player CNShared::getPlayer(int64_t sk) {
std::lock_guard<std::mutex> lock(playerCrit); // the lock will be removed when the function ends
2020-08-18 20:42:30 +00:00
return players[sk];
}
void CNShared::erasePlayer(int64_t sk) {
2020-08-18 20:42:30 +00:00
std::lock_guard<std::mutex> lock(playerCrit); // the lock will be removed when the function ends
players.erase(sk);
}