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 unsignedchar result = *addr;
53#define AO_HAVE_char_load_acquire
62#define AO_HAVE_char_store_release
AO_INLINE void AO_char_store_release(volatile unsignedchar *addr, unsignedchar new_val)
AO_INLINE unsigned char AO_char_load_acquire(const volatile unsignedchar *addr)