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