diff options
author | Lioncash <mathew1800@gmail.com> | 2018-08-13 00:13:47 -0400 |
---|---|---|
committer | Lioncash <mathew1800@gmail.com> | 2018-08-13 00:16:40 -0400 |
commit | 3476f5b4d38d31d6f17a335311a2fa814be8bf25 (patch) | |
tree | d0929304994c704ac6dd152a92d528c0e25d715b /src/core/hle/kernel/kernel.cpp | |
parent | fecffeb0ddedeef0f6223e8a2c53cca3baac70ad (diff) |
kernel/object: Tighten object against data races
Despite being covered by a global mutex, we should still ensure that the
class handles its reference counts properly. This avoids potential
shenanigans when it comes to data races.
Given this is the root object that drives quite a bit of the kernel
object hierarchy, ensuring we always have the correct behavior (and no
races) is a good thing.
Diffstat (limited to 'src/core/hle/kernel/kernel.cpp')
-rw-r--r-- | src/core/hle/kernel/kernel.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/hle/kernel/kernel.cpp b/src/core/hle/kernel/kernel.cpp index 1b0cd0abf9..8c19e86d3b 100644 --- a/src/core/hle/kernel/kernel.cpp +++ b/src/core/hle/kernel/kernel.cpp @@ -11,7 +11,7 @@ namespace Kernel { -unsigned int Object::next_object_id; +std::atomic<u32> Object::next_object_id{0}; /// Initialize the kernel void Init() { |