atomic.c 362 B

12345678910111213
  1. #include "config.h"
  2. #include "atomic.h"
  3. extern inline void InitRef(RefCount *ptr, uint value);
  4. extern inline uint ReadRef(RefCount *ptr);
  5. extern inline uint IncrementRef(RefCount *ptr);
  6. extern inline uint DecrementRef(RefCount *ptr);
  7. extern inline int ExchangeInt(volatile int *ptr, int newval);
  8. extern inline void *ExchangePtr(XchgPtr *ptr, void *newval);