SpinLock.h 261 B

1234567891011121314
  1. #ifndef CORE_SPIN_LOCK_H
  2. #define CORE_SPIN_LOCK_H
  3. #include <stdatomic.h>
  4. typedef struct {
  5. atomic_bool lock;
  6. } CoreSpinLock;
  7. void coreInitSpinLock(CoreSpinLock* l);
  8. void coreLockSpinLock(CoreSpinLock* l);
  9. void coreUnlockSpinLock(CoreSpinLock* l);
  10. #endif