Go to the documentation of this file.
49 asm volatile(
"xchgl %0, %1"
50 :
"=&r" (locked),
"=m" (*lock) :
"0" (1)
void spinLockInit(spinLock_t *lock)
void spinUnlock(spinLock_t *lock)
#define SPIN_LOCK_INITIALIZER
void spinLock(spinLock_t *lock)
int spinLockLocked(spinLock_t *lock)
void spinLock_scheduler(spinLock_t *lock)
int spinTryLock(spinLock_t *lock)