#define nop do { } while (0)
#ifdef __powerpc64__
-#define read_barrier() \
- __asm__ __volatile__ ("lwsync" : : : "memory")
+#define read_barrier() __asm__ __volatile__ ("lwsync" : : : "memory")
#else
-#define read_barrier() \
- __asm__ __volatile__ ("sync" : : : "memory")
+#define read_barrier() __asm__ __volatile__ ("sync" : : : "memory")
#endif
+#define write_barrier() __asm__ __volatile__ ("sync" : : : "memory")
+
static inline int __ilog2(unsigned long bitmask)
{
int lz;
return 31 - lz;
}
-static inline int fio_ffz(unsigned long bitmask)
+static inline int arch_ffz(unsigned long bitmask)
{
if ((bitmask = ~bitmask) == 0)
return 32;
return __ilog2(bitmask & -bitmask);
}
+#define ARCH_HAVE_FFZ
#endif