21 #ifndef AVUTIL_ATOMIC_WIN32_H
22 #define AVUTIL_ATOMIC_WIN32_H
26 #define avpriv_atomic_int_get atomic_int_get_win32
33 #define avpriv_atomic_int_set atomic_int_set_win32
40 #define avpriv_atomic_int_add_and_fetch atomic_int_add_and_fetch_win32
43 return inc + InterlockedExchangeAdd(ptr, inc);
46 #define avpriv_atomic_ptr_cas atomic_ptr_cas_win32
48 void *oldval,
void *newval)
50 return InterlockedCompareExchangePointer(ptr, newval, oldval);
static void * atomic_ptr_cas_win32(void *volatile *ptr, void *oldval, void *newval)
static void atomic_int_set_win32(volatile int *ptr, int val)
static int atomic_int_get_win32(volatile int *ptr)
static int atomic_int_add_and_fetch_win32(volatile int *ptr, int inc)