15 #ifndef MUTEXSPINLOCKIMPL_H 16 #define MUTEXSPINLOCKIMPL_H 18 #include "dtoolbase.h" 19 #include "selectThreadImpl.h" 23 #include "atomicAdjust.h" 34 class EXPCL_DTOOL MutexSpinlockImpl {
36 INLINE MutexSpinlockImpl();
37 INLINE ~MutexSpinlockImpl();
39 INLINE
void acquire();
40 INLINE
bool try_acquire();
41 INLINE
void release();
46 TVOLATILE AtomicAdjust::Integer _lock;
49 #include "mutexSpinlockImpl.I" 51 #endif // MUTEX_SPINLOCK