PxMutexT
Defined in include/foundation/PxMutex.h
Classes
-
template<typename Alloc = PxReflectionAllocator<PxMutexImpl>>
class PxMutexT : protected PxReflectionAllocator<PxMutexImpl> Public Functions
-
inline PxMutexT(const Alloc &alloc = Alloc())
The constructor for Mutex creates a mutex.
It is initially unlocked.
-
inline ~PxMutexT()
The destructor for Mutex deletes the mutex.
-
inline void lock() const
Acquire (lock) the mutex.
If the mutex is already locked by another thread, this method blocks until the mutex is unlocked.
-
inline bool trylock() const
Acquire (lock) the mutex.
If the mutex is already locked by another thread, this method returns false without blocking, returns true if lock is successfully acquired
-
inline void unlock() const
Release (unlock) the mutex, the calling thread must have previously called lock() or method will error.
Protected Static Functions
-
static inline void *allocate(size_t size, const char *filename, int line, uint32_t *cookie = NULL)
-
static inline void deallocate(void *ptr, uint32_t *cookie = NULL)
-
class ScopedLock
-
inline PxMutexT(const Alloc &alloc = Alloc())