event.h 895 B

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright 2014 Citra Emulator Project
  2. // Licensed under GPLv2 or any later version
  3. // Refer to the license.txt file included.
  4. #pragma once
  5. #include "common/common_types.h"
  6. #include "core/hle/kernel/kernel.h"
  7. #include "core/hle/svc.h"
  8. namespace Kernel {
  9. /**
  10. * Signals an event
  11. * @param handle Handle to event to signal
  12. * @return Result of operation, 0 on success, otherwise error code
  13. */
  14. ResultCode SignalEvent(const Handle handle);
  15. /**
  16. * Clears an event
  17. * @param handle Handle to event to clear
  18. * @return Result of operation, 0 on success, otherwise error code
  19. */
  20. ResultCode ClearEvent(Handle handle);
  21. /**
  22. * Creates an event
  23. * @param reset_type ResetType describing how to create event
  24. * @param name Optional name of event
  25. * @return Handle to newly created Event object
  26. */
  27. Handle CreateEvent(const ResetType reset_type, const std::string& name="Unknown");
  28. } // namespace