k_client_session.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. // Copyright 2021 yuzu emulator team
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #include "core/hle/kernel/hle_ipc.h"
  5. #include "core/hle/kernel/k_client_session.h"
  6. #include "core/hle/kernel/k_server_session.h"
  7. #include "core/hle/kernel/k_session.h"
  8. #include "core/hle/kernel/k_thread.h"
  9. #include "core/hle/kernel/svc_results.h"
  10. #include "core/hle/result.h"
  11. namespace Kernel {
  12. KClientSession::KClientSession(KernelCore& kernel_)
  13. : KAutoObjectWithSlabHeapAndContainer{kernel_} {}
  14. KClientSession::~KClientSession() = default;
  15. void KClientSession::Destroy() {
  16. parent->OnClientClosed();
  17. parent->Close();
  18. }
  19. void KClientSession::OnServerClosed() {}
  20. ResultCode KClientSession::SendSyncRequest(KThread* thread, Core::Memory::Memory& memory,
  21. Core::Timing::CoreTiming& core_timing) {
  22. // Signal the server session that new data is available
  23. return parent->GetServerSession().HandleSyncRequest(thread, memory, core_timing);
  24. }
  25. } // namespace Kernel