summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel/object.cpp
diff options
context:
space:
mode:
authorGravatar Lioncash2018-08-01 22:40:00 -0400
committerGravatar Lioncash2018-08-01 23:34:42 -0400
commitbf45092c616987a3b58b7a859811938f885aa4d1 (patch)
tree805c60b2692d6a700bea69e5181f9010065134f8 /src/core/hle/kernel/object.cpp
parentMerge pull request #888 from lioncash/caps (diff)
downloadyuzu-bf45092c616987a3b58b7a859811938f885aa4d1.tar.gz
yuzu-bf45092c616987a3b58b7a859811938f885aa4d1.tar.xz
yuzu-bf45092c616987a3b58b7a859811938f885aa4d1.zip
kernel: Move object class to its own source files
General moving to keep kernel object types separate from the direct kernel code. Also essentially a preliminary cleanup before eliminating global kernel state in the kernel code.
Diffstat (limited to 'src/core/hle/kernel/object.cpp')
-rw-r--r--src/core/hle/kernel/object.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/core/hle/kernel/object.cpp b/src/core/hle/kernel/object.cpp
new file mode 100644
index 000000000..cdba272f5
--- /dev/null
+++ b/src/core/hle/kernel/object.cpp
@@ -0,0 +1,35 @@
1// Copyright 2018 Citra Emulator Project
2// Licensed under GPLv2 or any later version
3// Refer to the license.txt file included.
4
5#include "common/assert.h"
6#include "core/hle/kernel/object.h"
7
8namespace Kernel {
9
10Object::~Object() = default;
11
12bool Object::IsWaitable() const {
13 switch (GetHandleType()) {
14 case HandleType::Event:
15 case HandleType::Thread:
16 case HandleType::Timer:
17 case HandleType::ServerPort:
18 case HandleType::ServerSession:
19 return true;
20
21 case HandleType::Unknown:
22 case HandleType::SharedMemory:
23 case HandleType::Process:
24 case HandleType::AddressArbiter:
25 case HandleType::ResourceLimit:
26 case HandleType::CodeSet:
27 case HandleType::ClientPort:
28 case HandleType::ClientSession:
29 return false;
30 }
31
32 UNREACHABLE();
33}
34
35} // namespace Kernel