|
UbixOS V2
2.0
|
#include <sys/types.h>

Go to the source code of this file.
Data Structures | |
| struct | spinLock |
Macros | |
| #define | LLOCK_FLAG 1 |
| #define | LOCKED 1 |
| #define | SPIN_LOCK_INITIALIZER {NULL, 0} |
| #define | UNLOCKED 0 |
Typedefs | |
| typedef struct spinLock * | spinLock_t |
Functions | |
| void | spinLock (spinLock_t) |
| void | spinLock_scheduler (spinLock_t *) |
| void | spinLockInit (spinLock_t) |
| int | spinLockLocked (spinLock_t *) |
| int | spinTryLock (spinLock_t) |
| void | spinUnlock (spinLock_t) |
Variables | |
| struct spinLock | Master |
| #define LLOCK_FLAG 1 |
Definition at line 37 of file spinlock.h.
| #define LOCKED 1 |
Definition at line 34 of file spinlock.h.
| #define SPIN_LOCK_INITIALIZER {NULL, 0} |
Definition at line 36 of file spinlock.h.
| #define UNLOCKED 0 |
Definition at line 35 of file spinlock.h.
| typedef struct spinLock* spinLock_t |
Definition at line 46 of file spinlock.h.
| void spinLock | ( | spinLock_t | ) |
Definition at line 64 of file spinlock.c.
| void spinLock_scheduler | ( | spinLock_t * | ) |
Definition at line 63 of file spinlock.c.
References spinTryLock().

| void spinLockInit | ( | spinLock_t | ) |
Definition at line 47 of file spinlock.c.
References memset().

| int spinLockLocked | ( | spinLock_t * | ) |
Definition at line 69 of file spinlock.c.
Referenced by c_ap_boot().
| int spinTryLock | ( | spinLock_t | ) |
Definition at line 51 of file spinlock.c.
References cmpxchg, LLOCK_FLAG, LOCKED, spinLock::locked, and NULL.
| void spinUnlock | ( | spinLock_t | ) |
Definition at line 59 of file spinlock.c.
References barrier, and spinLock::locked.
| struct spinLock Master |
Definition at line 40 of file syscall_posix.c.