Update hardcoded loglevel
[lttng-ust.git] / include / lttng / align.h
index 94d0d6e3f3adb02ae03524f245e70d85ac1bfb53..283926826d2c520999fecf57bf1bd43a6c2305c1 100644 (file)
  */
 
 #include <lttng/bug.h>
+#include <unistd.h>
 
-/*
- * Align pointer on natural object alignment.
- */
-#define object_align(obj)      PTR_ALIGN(obj, __alignof__(*(obj)))
-#define object_align_floor(obj)        PTR_ALIGN_FLOOR(obj, __alignof__(*(obj)))
+#define PAGE_SIZE              sysconf(_SC_PAGE_SIZE)
+#define PAGE_MASK              (~(PAGE_SIZE - 1))
+#define __ALIGN_MASK(v, mask)  (((v) + (mask)) & ~(mask))
+#define ALIGN(v, align)                __ALIGN_MASK(v, (typeof(v)) (align) - 1)
+#define PAGE_ALIGN(addr)       ALIGN(addr, PAGE_SIZE)
 
 /**
  * offset_align - Calculate the offset needed to align an object on its natural
@@ -35,7 +36,7 @@
  */
 #define offset_align(align_drift, alignment)                                  \
        ({                                                                     \
-               BUILD_RUNTIME_BUG_ON((alignment) == 0                          \
+               LTTNG_BUILD_RUNTIME_BUG_ON((alignment) == 0                    \
                                   || ((alignment) & ((alignment) - 1)));      \
                (((alignment) - (align_drift)) & ((alignment) - 1));           \
        })
@@ -50,7 +51,7 @@
  */
 #define offset_align_floor(align_drift, alignment)                            \
        ({                                                                     \
-               BUILD_RUNTIME_BUG_ON((alignment) == 0                          \
+               LTTNG_BUILD_RUNTIME_BUG_ON((alignment) == 0                    \
                                   || ((alignment) & ((alignment) - 1)));      \
                (((align_drift) - (alignment)) & ((alignment) - 1);            \
        })
This page took 0.023943 seconds and 4 git commands to generate.