port: Silence macro redefinition warnings on FreeBSD
[deliverable/lttng-ust.git] / include / lttng / align.h
index 1b8810599382eb20db273d11d8e8c381055626de..8f227eb9ecb49b04cd4d48f1ef763c4a8d6acabb 100644 (file)
 #define PAGE_SIZE              sysconf(_SC_PAGE_SIZE)
 #endif
 
+#ifndef PAGE_MASK      /* FreeBSD and macOS defines their own PAGE_MASK. */
 #define PAGE_MASK              (~(PAGE_SIZE - 1))
+#endif
 #define __ALIGN_MASK(v, mask)  (((v) + (mask)) & ~(mask))
+#ifndef ALIGN          /* FreeBSD and macOS defines their own ALIGN. */
 #define ALIGN(v, align)                __ALIGN_MASK(v, (__typeof__(v)) (align) - 1)
+#endif
 #define PAGE_ALIGN(addr)       ALIGN(addr, PAGE_SIZE)
 
 /**
@@ -66,7 +70,7 @@
        ({                                                                     \
                LTTNG_BUILD_RUNTIME_BUG_ON((alignment) == 0                    \
                                   || ((alignment) & ((alignment) - 1)));      \
-               (((align_drift) - (alignment)) & ((alignment) - 1)           \
+               (((align_drift) - (alignment)) & ((alignment) - 1));           \
        })
 
 #endif /* _UST_ALIGN_H */
This page took 0.026883 seconds and 5 git commands to generate.