atomic.h 252 B

123456789101112131415
  1. #ifndef ATOMIC__H
  2. #define ATOMIC__H
  3. typedef volatile intptr_t atomic_t;
  4. #ifdef __cplusplus
  5. #define EXTERN_C extern "C"
  6. #else
  7. #define EXTERN_C
  8. #endif
  9. EXTERN_C void acquire_lock(atomic_t *lock);
  10. EXTERN_C void release_lock(atomic_t *lock);
  11. #endif