session.cpp 1.0 KB

1234567891011121314151617181920212223242526272829303132
  1. // Copyright 2019 yuzu emulator team
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #include "common/assert.h"
  5. #include "core/hle/kernel/client_session.h"
  6. #include "core/hle/kernel/server_session.h"
  7. #include "core/hle/kernel/session.h"
  8. namespace Kernel {
  9. Session::Session(KernelCore& kernel) : KSynchronizationObject{kernel} {}
  10. Session::~Session() = default;
  11. Session::SessionPair Session::Create(KernelCore& kernel, std::string name) {
  12. auto session{std::make_shared<Session>(kernel)};
  13. auto client_session{Kernel::ClientSession::Create(kernel, session, name + "_Client").Unwrap()};
  14. auto server_session{Kernel::ServerSession::Create(kernel, session, name + "_Server").Unwrap()};
  15. session->name = std::move(name);
  16. session->client = client_session;
  17. session->server = server_session;
  18. return std::make_pair(std::move(client_session), std::move(server_session));
  19. }
  20. bool Session::IsSignaled() const {
  21. UNIMPLEMENTED();
  22. return true;
  23. }
  24. } // namespace Kernel