ConditionVariable-c-api.h 864 B

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