summaryrefslogtreecommitdiff
path: root/src/core/hle/kernel
diff options
context:
space:
mode:
authorGravatar Subv2016-11-30 23:28:31 -0500
committerGravatar Subv2016-11-30 23:28:31 -0500
commit2eceee3a4cc2786dae4e9b80a8b5f3bb666d3fc6 (patch)
tree4a7069d46afb5655af9f091c09041211653fb75f /src/core/hle/kernel
parentA bit of a redesign. (diff)
downloadyuzu-2eceee3a4cc2786dae4e9b80a8b5f3bb666d3fc6.tar.gz
yuzu-2eceee3a4cc2786dae4e9b80a8b5f3bb666d3fc6.tar.xz
yuzu-2eceee3a4cc2786dae4e9b80a8b5f3bb666d3fc6.zip
Fixed the rebase mistakes.
Diffstat (limited to 'src/core/hle/kernel')
-rw-r--r--src/core/hle/kernel/client_port.cpp1
-rw-r--r--src/core/hle/kernel/client_port.h32
-rw-r--r--src/core/hle/kernel/client_session.cpp3
-rw-r--r--src/core/hle/kernel/client_session.h17
-rw-r--r--src/core/hle/kernel/kernel.h34
-rw-r--r--src/core/hle/kernel/server_session.cpp1
-rw-r--r--src/core/hle/kernel/server_session.h9
7 files changed, 46 insertions, 51 deletions
diff --git a/src/core/hle/kernel/client_port.cpp b/src/core/hle/kernel/client_port.cpp
index de67688c9..5ee7679eb 100644
--- a/src/core/hle/kernel/client_port.cpp
+++ b/src/core/hle/kernel/client_port.cpp
@@ -7,7 +7,6 @@
7#include "core/hle/kernel/kernel.h" 7#include "core/hle/kernel/kernel.h"
8#include "core/hle/kernel/server_port.h" 8#include "core/hle/kernel/server_port.h"
9#include "core/hle/kernel/server_session.h" 9#include "core/hle/kernel/server_session.h"
10#include "core/hle/service/service.h"
11 10
12namespace Kernel { 11namespace Kernel {
13 12
diff --git a/src/core/hle/kernel/client_port.h b/src/core/hle/kernel/client_port.h
index 7a53c93b8..4848cb4c4 100644
--- a/src/core/hle/kernel/client_port.h
+++ b/src/core/hle/kernel/client_port.h
@@ -5,14 +5,9 @@
5#pragma once 5#pragma once
6 6
7#include <string> 7#include <string>
8#include <memory>
9#include "common/common_types.h" 8#include "common/common_types.h"
10#include "core/hle/kernel/kernel.h" 9#include "core/hle/kernel/kernel.h"
11 10
12namespace Service {
13class Interface;
14}
15
16namespace Kernel { 11namespace Kernel {
17 12
18class ServerPort; 13class ServerPort;
@@ -21,6 +16,17 @@ class ServerSession;
21class ClientPort final : public Object { 16class ClientPort final : public Object {
22public: 17public:
23 friend class ServerPort; 18 friend class ServerPort;
19 std::string GetTypeName() const override {
20 return "ClientPort";
21 }
22 std::string GetName() const override {
23 return name;
24 }
25
26 static const HandleType HANDLE_TYPE = HandleType::ClientPort;
27 HandleType GetHandleType() const override {
28 return HANDLE_TYPE;
29 }
24 30
25 /** 31 /**
26 * Adds the specified server session to the queue of pending sessions of the associated ServerPort 32 * Adds the specified server session to the queue of pending sessions of the associated ServerPort
@@ -28,18 +34,10 @@ public:
28 */ 34 */
29 void AddWaitingSession(SharedPtr<ServerSession> server_session); 35 void AddWaitingSession(SharedPtr<ServerSession> server_session);
30 36
31 std::string GetTypeName() const override { return "ClientPort"; } 37 SharedPtr<ServerPort> server_port; ///< ServerPort associated with this client port.
32 std::string GetName() const override { return name; } 38 u32 max_sessions; ///< Maximum number of simultaneous sessions the port can have
33 39 u32 active_sessions; ///< Number of currently open sessions to this port
34 static const HandleType HANDLE_TYPE = HandleType::ClientPort; 40 std::string name; ///< Name of client port (optional)
35 HandleType GetHandleType() const override {
36 return HANDLE_TYPE;
37 }
38
39 SharedPtr<ServerPort> server_port; ///< ServerPort associated with this client port.
40 u32 max_sessions; ///< Maximum number of simultaneous sessions the port can have
41 u32 active_sessions; ///< Number of currently open sessions to this port
42 std::string name; ///< Name of client port (optional)
43private: 41private:
44 ClientPort(); 42 ClientPort();
45 ~ClientPort() override; 43 ~ClientPort() override;
diff --git a/src/core/hle/kernel/client_session.cpp b/src/core/hle/kernel/client_session.cpp
index 31ea8045a..c8be29b0a 100644
--- a/src/core/hle/kernel/client_session.cpp
+++ b/src/core/hle/kernel/client_session.cpp
@@ -4,11 +4,8 @@
4 4
5#include "common/assert.h" 5#include "common/assert.h"
6 6
7#include "core/hle/kernel/client_port.h"
8#include "core/hle/kernel/client_session.h" 7#include "core/hle/kernel/client_session.h"
9#include "core/hle/kernel/server_session.h" 8#include "core/hle/kernel/server_session.h"
10#include "core/hle/kernel/kernel.h"
11#include "core/hle/service/service.h"
12 9
13namespace Kernel { 10namespace Kernel {
14 11
diff --git a/src/core/hle/kernel/client_session.h b/src/core/hle/kernel/client_session.h
index a951ea4d6..e34528301 100644
--- a/src/core/hle/kernel/client_session.h
+++ b/src/core/hle/kernel/client_session.h
@@ -11,13 +11,8 @@
11 11
12#include "core/hle/kernel/kernel.h" 12#include "core/hle/kernel/kernel.h"
13 13
14namespace Service {
15class Interface;
16}
17
18namespace Kernel { 14namespace Kernel {
19 15
20class ClientPort;
21class ServerSession; 16class ServerSession;
22 17
23class ClientSession final : public Object { 18class ClientSession final : public Object {
@@ -30,11 +25,17 @@ public:
30 */ 25 */
31 static ResultVal<SharedPtr<ClientSession>> Create(SharedPtr<ServerSession> server_session, std::string name = "Unknown"); 26 static ResultVal<SharedPtr<ClientSession>> Create(SharedPtr<ServerSession> server_session, std::string name = "Unknown");
32 27
33 std::string GetTypeName() const override { return "ClientSession"; } 28 std::string GetTypeName() const override {
34 std::string GetName() const override { return name; } 29 return "ClientSession";
30 }
31 std::string GetName() const override {
32 return name;
33 }
35 34
36 static const HandleType HANDLE_TYPE = HandleType::ClientSession; 35 static const HandleType HANDLE_TYPE = HandleType::ClientSession;
37 HandleType GetHandleType() const override { return HANDLE_TYPE; } 36 HandleType GetHandleType() const override {
37 return HANDLE_TYPE;
38 }
38 39
39 /** 40 /**
40 * Handle a SyncRequest from the emulated application. 41 * Handle a SyncRequest from the emulated application.
diff --git a/src/core/hle/kernel/kernel.h b/src/core/hle/kernel/kernel.h
index 4bd505b5d..9808d375b 100644
--- a/src/core/hle/kernel/kernel.h
+++ b/src/core/hle/kernel/kernel.h
@@ -31,24 +31,22 @@ enum KernelHandle : Handle {
31}; 31};
32 32
33enum class HandleType : u32 { 33enum class HandleType : u32 {
34 Unknown = 0, 34 Unknown,
35 35 Event,
36 36 Mutex,
37 Event = 3, 37 SharedMemory,
38 Mutex = 4, 38 Redirection,
39 SharedMemory = 5, 39 Thread,
40 Redirection = 6, 40 Process,
41 Thread = 7, 41 AddressArbiter,
42 Process = 8, 42 Semaphore,
43 AddressArbiter = 9, 43 Timer,
44 Semaphore = 10, 44 ResourceLimit,
45 Timer = 11, 45 CodeSet,
46 ResourceLimit = 12, 46 ClientPort,
47 CodeSet = 13, 47 ServerPort,
48 ClientPort = 14, 48 ClientSession,
49 ServerPort = 15, 49 ServerSession,
50 ClientSession = 16,
51 ServerSession = 17,
52}; 50};
53 51
54enum { 52enum {
diff --git a/src/core/hle/kernel/server_session.cpp b/src/core/hle/kernel/server_session.cpp
index 200a7b815..006d67e65 100644
--- a/src/core/hle/kernel/server_session.cpp
+++ b/src/core/hle/kernel/server_session.cpp
@@ -4,7 +4,6 @@
4 4
5#include <tuple> 5#include <tuple>
6 6
7#include "core/hle/kernel/client_port.h"
8#include "core/hle/kernel/client_session.h" 7#include "core/hle/kernel/client_session.h"
9#include "core/hle/kernel/server_session.h" 8#include "core/hle/kernel/server_session.h"
10#include "core/hle/kernel/thread.h" 9#include "core/hle/kernel/thread.h"
diff --git a/src/core/hle/kernel/server_session.h b/src/core/hle/kernel/server_session.h
index 86fe641c0..70661e9af 100644
--- a/src/core/hle/kernel/server_session.h
+++ b/src/core/hle/kernel/server_session.h
@@ -16,7 +16,6 @@
16namespace Kernel { 16namespace Kernel {
17 17
18class ClientSession; 18class ClientSession;
19class ClientPort;
20 19
21/** 20/**
22 * Kernel object representing the server endpoint of an IPC session. Sessions are the basic CTR-OS 21 * Kernel object representing the server endpoint of an IPC session. Sessions are the basic CTR-OS
@@ -44,10 +43,14 @@ public:
44 */ 43 */
45 static ResultVal<SharedPtr<ServerSession>> Create(std::string name = "Unknown", std::shared_ptr<Service::SessionRequestHandler> hle_handler = nullptr); 44 static ResultVal<SharedPtr<ServerSession>> Create(std::string name = "Unknown", std::shared_ptr<Service::SessionRequestHandler> hle_handler = nullptr);
46 45
47 std::string GetTypeName() const override { return "ServerSession"; } 46 std::string GetTypeName() const override {
47 return "ServerSession";
48 }
48 49
49 static const HandleType HANDLE_TYPE = HandleType::ServerSession; 50 static const HandleType HANDLE_TYPE = HandleType::ServerSession;
50 HandleType GetHandleType() const override { return HANDLE_TYPE; } 51 HandleType GetHandleType() const override {
52 return HANDLE_TYPE;
53 }
51 54
52 /** 55 /**
53 * Creates a pair of ServerSession and an associated ClientSession. 56 * Creates a pair of ServerSession and an associated ClientSession.