summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/k_class_token.h
diff options
context:
space:
mode:
authorliamwhite <liamwhite@users.noreply.github.com>2022-11-05 18:25:29 +0100
committerGitHub <noreply@github.com>2022-11-05 18:25:29 +0100
commit4c198bbf06fe7b72d4718cf3571e99b6169e9f47 (patch)
tree3f091be57ce7198ee53b721b160a454ef6dee913 /src/core/hle/kernel/k_class_token.h
parentMerge pull request #9189 from vonchenplus/stupid (diff)
parentcore: hle: kernel: Address review comments. (diff)
downloadyuzu-4c198bbf06fe7b72d4718cf3571e99b6169e9f47.tar
yuzu-4c198bbf06fe7b72d4718cf3571e99b6169e9f47.tar.gz
yuzu-4c198bbf06fe7b72d4718cf3571e99b6169e9f47.tar.bz2
yuzu-4c198bbf06fe7b72d4718cf3571e99b6169e9f47.tar.lz
yuzu-4c198bbf06fe7b72d4718cf3571e99b6169e9f47.tar.xz
yuzu-4c198bbf06fe7b72d4718cf3571e99b6169e9f47.tar.zst
yuzu-4c198bbf06fe7b72d4718cf3571e99b6169e9f47.zip
Diffstat (limited to 'src/core/hle/kernel/k_class_token.h')
-rw-r--r--src/core/hle/kernel/k_class_token.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/core/hle/kernel/k_class_token.h b/src/core/hle/kernel/k_class_token.h
index ab20e00ff..e75b1c035 100644
--- a/src/core/hle/kernel/k_class_token.h
+++ b/src/core/hle/kernel/k_class_token.h
@@ -10,6 +10,8 @@ namespace Kernel {
class KAutoObject;
+class KSystemResource;
+
class KClassTokenGenerator {
public:
using TokenBaseType = u16;
@@ -58,7 +60,7 @@ private:
if constexpr (std::is_same<T, KAutoObject>::value) {
static_assert(T::ObjectType == ObjectType::KAutoObject);
return 0;
- } else if constexpr (!std::is_final<T>::value) {
+ } else if constexpr (!std::is_final<T>::value && !std::same_as<T, KSystemResource>) {
static_assert(ObjectType::BaseClassesStart <= T::ObjectType &&
T::ObjectType < ObjectType::BaseClassesEnd);
constexpr auto ClassIndex = static_cast<TokenBaseType>(T::ObjectType) -
@@ -108,6 +110,8 @@ public:
KSessionRequest,
KCodeMemory,
+ KSystemResource,
+
// NOTE: True order for these has not been determined yet.
KAlpha,
KBeta,