aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/lock.cpp
diff options
context:
space:
mode:
authorSubv <subv2112@gmail.com>2017-07-20 23:52:50 -0500
committerSubv <subv2112@gmail.com>2017-08-22 09:30:55 -0500
commit9cf64ca2cf2148b0a223fd9c1920c73537d6477c (patch)
tree68375d2bac3a42e64e95702d2edaf8e1825af061 /src/core/hle/lock.cpp
parenta32e38fba0709048986756918a1fb53554e2eb05 (diff)
Kernel/HLE: Use a mutex to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc).
This mutex is acquired in SVC::CallSVC, ie, as soon as the guest application enters the HLE kernel, and should be acquired by the aforementioned threads before modifying kernel structures.
Diffstat (limited to 'src/core/hle/lock.cpp')
-rw-r--r--src/core/hle/lock.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/core/hle/lock.cpp b/src/core/hle/lock.cpp
new file mode 100644
index 0000000000..082f689c86
--- /dev/null
+++ b/src/core/hle/lock.cpp
@@ -0,0 +1,11 @@
+// Copyright 2017 Citra Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#pragma once
+
+#include <core/hle/lock.h>
+
+namespace HLE {
+std::mutex g_hle_lock;
+}