ConditionVariable-c-api.h 845 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <stdint.h>
  3. #include "Mutex-c-api.h"
  4. #if defined(__cplusplus)
  5. #include "os/ConditionVariable.h"
  6. typedef il2cpp::os::ConditionVariable UnityPalConditionVariable;
  7. #else
  8. typedef struct UnityPalConditionVariable UnityPalConditionVariable;
  9. #endif
  10. #if defined(__cplusplus)
  11. extern "C"
  12. {
  13. #endif
  14. UnityPalConditionVariable* UnityPalConditionVariableNew();
  15. void UnityPalConditionVariableDelete(UnityPalConditionVariable* object);
  16. int UnityPalConditionVariableWait(UnityPalConditionVariable* object, UnityPalFastMutex* lock);
  17. int UnityPalConditionVariableTimedWait(UnityPalConditionVariable* object, UnityPalFastMutex* lock, uint32_t timeout_ms);
  18. void UnityPalConditionVariableBroadcast(UnityPalConditionVariable* object);
  19. void UnityPalConditionVariableSignal(UnityPalConditionVariable* object);
  20. #if defined(__cplusplus)
  21. }
  22. #endif