blob: d78fc60d3bf723e5211eeb4fc468f2143912b036 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
#include "config.h"
#include "atomic.h"
extern inline void InitRef(RefCount *ptr, uint value);
extern inline uint ReadRef(RefCount *ptr);
extern inline uint IncrementRef(RefCount *ptr);
extern inline uint DecrementRef(RefCount *ptr);
extern inline int ExchangeInt(volatile int *ptr, int newval);
extern inline void *ExchangePtr(XchgPtr *ptr, void *newval);
extern inline void *CompExchangePtr(XchgPtr *ptr, void *oldval, void *newval);
|