15 #ifndef MUTEXSIMPLEIMPL_H
16 #define MUTEXSIMPLEIMPL_H
18 #include "pandabase.h"
19 #include "selectThreadImpl.h"
21 #ifdef THREAD_SIMPLE_IMPL
23 #include "blockerSimple.h"
24 #include "threadSimpleImpl.h"
44 class EXPCL_PANDA_PIPELINE MutexSimpleImpl :
public BlockerSimple {
46 INLINE MutexSimpleImpl();
47 INLINE ~MutexSimpleImpl();
49 INLINE
void acquire();
50 INLINE
bool try_acquire();
51 INLINE
void release();
52 INLINE
void release_quietly();
57 void do_release_quietly();
59 friend class ThreadSimpleManager;
62 #include "mutexSimpleImpl.I"
64 #endif // THREAD_SIMPLE_IMPL