#ifndef ATOMIC__H
#define ATOMIC__H

typedef volatile intptr_t atomic_t;

#ifdef __cplusplus
  #define EXTERN_C extern "C"
#else
  #define EXTERN_C
#endif

EXTERN_C void acquire_lock(atomic_t *lock);
EXTERN_C void release_lock(atomic_t *lock);

#endif