diff options
Diffstat (limited to 'src/include/smp_sync.h')
-rw-r--r-- | src/include/smp_sync.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/include/smp_sync.h b/src/include/smp_sync.h index 92784b8..93aac35 100644 --- a/src/include/smp_sync.h +++ b/src/include/smp_sync.h @@ -6,6 +6,7 @@ static inline void lock(uint8_t *lock) { "spinlock:\n" "lock xchgb [%0], al\n" "test al, al\n" + "pause\n" "jnz spinlock\n" ::"r"(lock):"al"); } @@ -14,4 +15,9 @@ static inline void unlock(uint8_t *lock) { asm("lock andb [%0], 0"::"r"(lock)); } +static inline void waitup(uint8_t *loto) { +} + +#define CREATE_LOTO(name) + #endif |