yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
mesen_client_registry.cc
Go to the documentation of this file.
2
3namespace yaze {
4namespace emu {
5namespace mesen {
6
7namespace {
8std::shared_ptr<MesenSocketClient> g_mesen_client;
9} // namespace
10
11std::shared_ptr<MesenSocketClient>& MesenClientRegistry::GetClient() {
12 return g_mesen_client;
13}
14
16 std::shared_ptr<MesenSocketClient> client) {
17 g_mesen_client = std::move(client);
18}
19
20std::shared_ptr<MesenSocketClient> MesenClientRegistry::GetOrCreate() {
21 if (!g_mesen_client) {
22 g_mesen_client = std::make_shared<MesenSocketClient>();
23 }
24 return g_mesen_client;
25}
26
27} // namespace mesen
28} // namespace emu
29} // namespace yaze
static void SetClient(std::shared_ptr< MesenSocketClient > client)
static std::shared_ptr< MesenSocketClient > GetOrCreate()
static std::shared_ptr< MesenSocketClient > & GetClient()