20 #ifndef AVUTIL_ATOMIC_SUNCC_H 21 #define AVUTIL_ATOMIC_SUNCC_H 28 #define avpriv_atomic_int_get atomic_int_get_suncc 29 static inline int atomic_int_get_suncc(
volatile int *ptr)
31 __machine_rw_barrier();
35 #define avpriv_atomic_int_set atomic_int_set_suncc 36 static inline void atomic_int_set_suncc(
volatile int *ptr,
int val)
39 __machine_rw_barrier();
42 #define avpriv_atomic_int_add_and_fetch atomic_int_add_and_fetch_suncc 43 static inline int atomic_int_add_and_fetch_suncc(
volatile int *ptr,
int inc)
45 return atomic_add_int_nv(ptr, inc);
48 #define avpriv_atomic_ptr_cas atomic_ptr_cas_suncc 49 static inline void *atomic_ptr_cas_suncc(
void *
volatile *ptr,
50 void *oldval,
void *newval)
52 return atomic_cas_ptr(ptr, oldval, newval);