34#ifndef AO_HAVE_GCC_BARRIER
37# define AO_GCC_BARRIER() AO_compiler_barrier()
39# define AO_GCC_BARRIER() (void)0
41# define AO_HAVE_GCC_BARRIER
47 unsignedshort result = *addr;
53#define AO_HAVE_short_load_acquire
62#define AO_HAVE_short_store_release
AO_INLINE unsigned short AO_short_load_acquire(const volatile unsignedshort *addr)
AO_INLINE void AO_short_store_release(volatile unsignedshort *addr, unsignedshort new_val)