X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=src%2Fcommon%2Falign.h;h=a9c88de8ed9e5d9cf47bdbb9b5e4cdb7ed588690;hp=21664986eded8e7458bc8cf7d8a3f9a7b4df672d;hb=328342cd737582216dc7b8b7d558b2a1bf8ea5e8;hpb=95651695473495501fc6b2c4a1cf6a78cfb3cd6a diff --git a/src/common/align.h b/src/common/align.h index 21664986..a9c88de8 100644 --- a/src/common/align.h +++ b/src/common/align.h @@ -10,24 +10,24 @@ #include "compat/compiler.h" #include "compat/limits.h" -#define ALIGN(x, a) __ALIGN_MASK(x, (typeof(x))(a) - 1) -#define __ALIGN_MASK(x, mask) (((x) + (mask)) & ~(mask)) -#define PTR_ALIGN(p, a) ((typeof(p)) ALIGN((unsigned long) (p), a)) -#define ALIGN_FLOOR(x, a) __ALIGN_FLOOR_MASK(x, (typeof(x)) (a) - 1) -#define __ALIGN_FLOOR_MASK(x, mask) ((x) & ~(mask)) -#define PTR_ALIGN_FLOOR(p, a) \ - ((typeof(p)) ALIGN_FLOOR((unsigned long) (p), a)) -#define IS_ALIGNED(x, a) (((x) & ((typeof(x)) (a) - 1)) == 0) +#define BT_ALIGN(x, a) __BT_ALIGN_MASK(x, (typeof(x))(a) - 1) +#define __BT_ALIGN_MASK(x, mask) (((x) + (mask)) & ~(mask)) +#define BT_PTR_ALIGN(p, a) ((typeof(p)) BT_ALIGN((unsigned long) (p), a)) +#define BT_ALIGN_FLOOR(x, a) __BT_ALIGN_FLOOR_MASK(x, (typeof(x)) (a) - 1) +#define __BT_ALIGN_FLOOR_MASK(x, mask) ((x) & ~(mask)) +#define BT_PTR_ALIGN_FLOOR(p, a) \ + ((typeof(p)) BT_ALIGN_FLOOR((unsigned long) (p), a)) +#define BT_IS_ALIGNED(x, a) (((x) & ((typeof(x)) (a) - 1)) == 0) /* * 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 bt_object_align(obj) BT_PTR_ALIGN(obj, __alignof__(*(obj))) +#define bt_object_align_floor(obj) BT_PTR_ALIGN_FLOOR(obj, __alignof__(*(obj))) /** - * offset_align - Calculate the offset needed to align an object on its natural - * alignment towards higher addresses. + * bt_offset_align - Calculate the offset needed to align an object on its + * natural alignment towards higher addresses. * @align_drift: object offset from an "alignment"-aligned address. * @alignment: natural object alignment. Must be non-zero, power of 2. * @@ -42,14 +42,14 @@ }) /** - * offset_align_floor - Calculate the offset needed to align an object - * on its natural alignment towards lower addresses. + * bt_offset_align_floor - Calculate the offset needed to align an object + * on its natural alignment towards lower addresses. * @align_drift: object offset from an "alignment"-aligned address. * @alignment: natural object alignment. Must be non-zero, power of 2. * * Returns the offset that must be substracted to align towards lower addresses. */ -#define offset_align_floor(align_drift, alignment) \ +#define bt_offset_align_floor(align_drift, alignment) \ ({ \ MAYBE_BUILD_BUG_ON((alignment) == 0 \ || ((alignment) & ((alignment) - 1))); \