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