#ifndef ARCH_SPARC64_H #define ARCH_SPARC64_H #define FIO_ARCH (arch_sparc64) #define nop do { } while (0) #define membar_safe(type) \ do { __asm__ __volatile__("ba,pt %%xcc, 1f\n\t" \ " membar " type "\n" \ "1:\n" \ : : : "memory"); \ } while (0) #define read_barrier() membar_safe("#LoadLoad") #define write_barrier() membar_safe("#StoreStore") #endif