1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef MUTEX_POSIX_H
- #define MUTEX_POSIX_H
- #if defined(UNIX_ENABLED) || defined(PTHREAD_ENABLED)
- #include "core/os/mutex.h"
- #include <pthread.h>
- class MutexPosix : public Mutex {
- pthread_mutexattr_t attr;
- pthread_mutex_t mutex;
- static Mutex *create_func_posix(bool p_recursive);
- public:
- virtual void lock();
- virtual void unlock();
- virtual Error try_lock();
- static void make_default();
- MutexPosix(bool p_recursive);
- ~MutexPosix();
- };
- #endif
- #endif
|