diff options
| author | 2016-12-14 20:35:33 -0800 | |
|---|---|---|
| committer | 2016-12-14 20:35:33 -0800 | |
| commit | 905fc92ce1f7d99d8819a17b180a559b3a9f15de (patch) | |
| tree | cc992764c2ea065d8d30dce2055cc1efe167bc59 /src/core/hle/kernel/kernel.h | |
| parent | Merge pull request #2166 from endrift/clang-detect (diff) | |
| parent | Fixed the codestyle to match our clang-format rules. (diff) | |
| download | yuzu-905fc92ce1f7d99d8819a17b180a559b3a9f15de.tar.gz yuzu-905fc92ce1f7d99d8819a17b180a559b3a9f15de.tar.xz yuzu-905fc92ce1f7d99d8819a17b180a559b3a9f15de.zip | |
Merge pull request #2249 from Subv/sessions_v3
Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication.
Diffstat (limited to 'src/core/hle/kernel/kernel.h')
| -rw-r--r-- | src/core/hle/kernel/kernel.h | 37 |
1 files changed, 18 insertions, 19 deletions
diff --git a/src/core/hle/kernel/kernel.h b/src/core/hle/kernel/kernel.h index 231cf7b75..0b811c5a7 100644 --- a/src/core/hle/kernel/kernel.h +++ b/src/core/hle/kernel/kernel.h | |||
| @@ -31,22 +31,21 @@ enum KernelHandle : Handle { | |||
| 31 | }; | 31 | }; |
| 32 | 32 | ||
| 33 | enum class HandleType : u32 { | 33 | enum class HandleType : u32 { |
| 34 | Unknown = 0, | 34 | Unknown, |
| 35 | 35 | Event, | |
| 36 | Session = 2, | 36 | Mutex, |
| 37 | Event = 3, | 37 | SharedMemory, |
| 38 | Mutex = 4, | 38 | Thread, |
| 39 | SharedMemory = 5, | 39 | Process, |
| 40 | Redirection = 6, | 40 | AddressArbiter, |
| 41 | Thread = 7, | 41 | Semaphore, |
| 42 | Process = 8, | 42 | Timer, |
| 43 | AddressArbiter = 9, | 43 | ResourceLimit, |
| 44 | Semaphore = 10, | 44 | CodeSet, |
| 45 | Timer = 11, | 45 | ClientPort, |
| 46 | ResourceLimit = 12, | 46 | ServerPort, |
| 47 | CodeSet = 13, | 47 | ClientSession, |
| 48 | ClientPort = 14, | 48 | ServerSession, |
| 49 | ServerPort = 15, | ||
| 50 | }; | 49 | }; |
| 51 | 50 | ||
| 52 | enum { | 51 | enum { |
| @@ -82,23 +81,23 @@ public: | |||
| 82 | */ | 81 | */ |
| 83 | bool IsWaitable() const { | 82 | bool IsWaitable() const { |
| 84 | switch (GetHandleType()) { | 83 | switch (GetHandleType()) { |
| 85 | case HandleType::Session: | ||
| 86 | case HandleType::ServerPort: | ||
| 87 | case HandleType::Event: | 84 | case HandleType::Event: |
| 88 | case HandleType::Mutex: | 85 | case HandleType::Mutex: |
| 89 | case HandleType::Thread: | 86 | case HandleType::Thread: |
| 90 | case HandleType::Semaphore: | 87 | case HandleType::Semaphore: |
| 91 | case HandleType::Timer: | 88 | case HandleType::Timer: |
| 89 | case HandleType::ServerPort: | ||
| 90 | case HandleType::ServerSession: | ||
| 92 | return true; | 91 | return true; |
| 93 | 92 | ||
| 94 | case HandleType::Unknown: | 93 | case HandleType::Unknown: |
| 95 | case HandleType::SharedMemory: | 94 | case HandleType::SharedMemory: |
| 96 | case HandleType::Redirection: | ||
| 97 | case HandleType::Process: | 95 | case HandleType::Process: |
| 98 | case HandleType::AddressArbiter: | 96 | case HandleType::AddressArbiter: |
| 99 | case HandleType::ResourceLimit: | 97 | case HandleType::ResourceLimit: |
| 100 | case HandleType::CodeSet: | 98 | case HandleType::CodeSet: |
| 101 | case HandleType::ClientPort: | 99 | case HandleType::ClientPort: |
| 100 | case HandleType::ClientSession: | ||
| 102 | return false; | 101 | return false; |
| 103 | } | 102 | } |
| 104 | } | 103 | } |