[Kernel] Thread safety fixes for xfile, xmutant, and xtimer objects

This commit is contained in:
Herman S.
2026-02-24 16:28:39 +09:00
parent 0efd3a9610
commit 341d3b66a8
6 changed files with 49 additions and 14 deletions

View File

@@ -10,6 +10,8 @@
#ifndef XENIA_KERNEL_XMUTANT_H_
#define XENIA_KERNEL_XMUTANT_H_
#include <atomic>
#include "xenia/base/threading.h"
#include "xenia/kernel/xobject.h"
#include "xenia/xbox.h"
@@ -42,7 +44,7 @@ class XMutant : public XObject {
XMutant();
std::unique_ptr<xe::threading::Mutant> mutant_;
XThread* owning_thread_ = nullptr;
std::atomic<XThread*> owning_thread_{nullptr};
};
} // namespace kernel