21 #ifndef AVUTIL_ATOMIC_WIN32_H
22 #define AVUTIL_ATOMIC_WIN32_H
28 #define avpriv_atomic_int_get atomic_int_get_win32
35 #define avpriv_atomic_int_set atomic_int_set_win32
42 #define avpriv_atomic_int_add_and_fetch atomic_int_add_and_fetch_win32
45 return inc + InterlockedExchangeAdd(ptr, inc);
48 #define avpriv_atomic_ptr_cas atomic_ptr_cas_win32
50 void *oldval,
void *newval)
52 return InterlockedCompareExchangePointer(ptr, newval, oldval);
const char const char void * val
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)