mirror of
https://github.com/Atmosphere-NX/Atmosphere.git
synced 2025-05-20 01:45:07 -04:00
kern: delete KWritableEvent, devirtualize KReadableEvent Signal/Clear
This commit is contained in:
parent
d80ad222cc
commit
e6a6fe6f38
15 changed files with 81 additions and 149 deletions
|
@ -1025,7 +1025,7 @@ namespace ams::kern {
|
|||
ON_SCOPE_EXIT { request->Close(); };
|
||||
|
||||
/* Get the event to check whether the request is async. */
|
||||
if (KWritableEvent *event = request->GetEvent(); event != nullptr) {
|
||||
if (KEvent *event = request->GetEvent(); event != nullptr) {
|
||||
/* The client sent an async request. */
|
||||
KProcess *client = client_thread->GetOwnerProcess();
|
||||
auto &client_pt = client->GetPageTable();
|
||||
|
@ -1091,7 +1091,7 @@ namespace ams::kern {
|
|||
const uintptr_t client_message = request->GetAddress();
|
||||
const size_t client_buffer_size = request->GetSize();
|
||||
KThread *client_thread = request->GetThread();
|
||||
KWritableEvent *event = request->GetEvent();
|
||||
KEvent *event = request->GetEvent();
|
||||
|
||||
/* Check whether we're closed. */
|
||||
const bool closed = (client_thread == nullptr || m_parent->IsClientClosed());
|
||||
|
@ -1242,7 +1242,7 @@ namespace ams::kern {
|
|||
const uintptr_t client_message = request->GetAddress();
|
||||
const size_t client_buffer_size = request->GetSize();
|
||||
KThread *client_thread = request->GetThread();
|
||||
KWritableEvent *event = request->GetEvent();
|
||||
KEvent *event = request->GetEvent();
|
||||
|
||||
KProcess *server_process = request->GetServerProcess();
|
||||
KProcess *client_process = (client_thread != nullptr) ? client_thread->GetOwnerProcess() : nullptr;
|
||||
|
@ -1285,7 +1285,7 @@ namespace ams::kern {
|
|||
while (true) {
|
||||
/* Declare variables for processing the request. */
|
||||
KSessionRequest *request = nullptr;
|
||||
KWritableEvent *event = nullptr;
|
||||
KEvent *event = nullptr;
|
||||
KThread *thread = nullptr;
|
||||
bool cur_request = false;
|
||||
bool terminate = false;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue