99ceb03a1c
This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
30 lines
992 B
C++
30 lines
992 B
C++
// SPDX-FileCopyrightText: Copyright 2021 yuzu Emulator Project
|
|
// SPDX-License-Identifier: GPL-2.0-or-later
|
|
|
|
#include "core/hle/kernel/hle_ipc.h"
|
|
#include "core/hle/kernel/k_client_session.h"
|
|
#include "core/hle/kernel/k_server_session.h"
|
|
#include "core/hle/kernel/k_session.h"
|
|
#include "core/hle/kernel/k_thread.h"
|
|
#include "core/hle/result.h"
|
|
|
|
namespace Kernel {
|
|
|
|
KClientSession::KClientSession(KernelCore& kernel_)
|
|
: KAutoObjectWithSlabHeapAndContainer{kernel_} {}
|
|
KClientSession::~KClientSession() = default;
|
|
|
|
void KClientSession::Destroy() {
|
|
parent->OnClientClosed();
|
|
parent->Close();
|
|
}
|
|
|
|
void KClientSession::OnServerClosed() {}
|
|
|
|
ResultCode KClientSession::SendSyncRequest(KThread* thread, Core::Memory::Memory& memory,
|
|
Core::Timing::CoreTiming& core_timing) {
|
|
// Signal the server session that new data is available
|
|
return parent->GetServerSession().HandleSyncRequest(thread, memory, core_timing);
|
|
}
|
|
|
|
} // namespace Kernel
|