event.cpp 639 B

12345678910111213141516171819202122232425262728293031
  1. // SPDX-FileCopyrightText: Copyright 2024 yuzu Emulator Project
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include "core/hle/kernel/k_event.h"
  4. #include "core/hle/service/kernel_helpers.h"
  5. #include "core/hle/service/os/event.h"
  6. namespace Service {
  7. Event::Event(KernelHelpers::ServiceContext& ctx) {
  8. m_event = ctx.CreateEvent("Event");
  9. }
  10. Event::~Event() {
  11. m_event->GetReadableEvent().Close();
  12. m_event->Close();
  13. }
  14. void Event::Signal() {
  15. m_event->Signal();
  16. }
  17. void Event::Clear() {
  18. m_event->Clear();
  19. }
  20. Kernel::KReadableEvent* Event::GetHandle() {
  21. return &m_event->GetReadableEvent();
  22. }
  23. } // namespace Service