summaryrefslogtreecommitdiffstats
path: root/src/core/hle/kernel/object.cpp
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-08-03 06:28:43 +0200
committerGitHub <noreply@github.com>2018-08-03 06:28:43 +0200
commit4c3c608d59b8c8d8a9bbccc1b55efcab346e650f (patch)
tree90f6325f37efcb09c79cfa2f84eb82157d4592a7 /src/core/hle/kernel/object.cpp
parentMerge pull request #904 from lioncash/static (diff)
parentkernel: Move object class to its own source files (diff)
downloadyuzu-4c3c608d59b8c8d8a9bbccc1b55efcab346e650f.tar
yuzu-4c3c608d59b8c8d8a9bbccc1b55efcab346e650f.tar.gz
yuzu-4c3c608d59b8c8d8a9bbccc1b55efcab346e650f.tar.bz2
yuzu-4c3c608d59b8c8d8a9bbccc1b55efcab346e650f.tar.lz
yuzu-4c3c608d59b8c8d8a9bbccc1b55efcab346e650f.tar.xz
yuzu-4c3c608d59b8c8d8a9bbccc1b55efcab346e650f.tar.zst
yuzu-4c3c608d59b8c8d8a9bbccc1b55efcab346e650f.zip
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 @@
+// Copyright 2018 Citra Emulator Project
+// Licensed under GPLv2 or any later version
+// Refer to the license.txt file included.
+
+#include "common/assert.h"
+#include "core/hle/kernel/object.h"
+
+namespace Kernel {
+
+Object::~Object() = default;
+
+bool Object::IsWaitable() const {
+ switch (GetHandleType()) {
+ case HandleType::Event:
+ case HandleType::Thread:
+ case HandleType::Timer:
+ case HandleType::ServerPort:
+ case HandleType::ServerSession:
+ return true;
+
+ case HandleType::Unknown:
+ case HandleType::SharedMemory:
+ case HandleType::Process:
+ case HandleType::AddressArbiter:
+ case HandleType::ResourceLimit:
+ case HandleType::CodeSet:
+ case HandleType::ClientPort:
+ case HandleType::ClientSession:
+ return false;
+ }
+
+ UNREACHABLE();
+}
+
+} // namespace Kernel