osmutex.h 381 B

1234567891011121314151617181920212223242526
  1. #ifndef __OS_MUTEX_H__
  2. #define __OS_MUTEX_H__
  3. #ifdef _WIN32
  4. #include <winsock2.h>
  5. #else
  6. #include <pthread.h>
  7. #endif
  8. #ifdef _WIN32
  9. typedef CRITICAL_SECTION OSMutex;
  10. #else
  11. typedef pthread_mutex_t OSMutex;
  12. #endif
  13. int InitMutex(OSMutex *mutex);
  14. int LockMutex(OSMutex *mutex);
  15. int UnlockMutex(OSMutex *mutex);
  16. int DeinitMutex(OSMutex *mutex);
  17. #endif