X-Git-Url: http://git.lttng.org./?a=blobdiff_plain;f=include%2Flttng%2Falign.h;h=6384a00a7c4d86acaf37b9a1e5e92aa4f54cec8e;hb=b1f720f08ebd9f83045a8ed7689658b8171a8adf;hp=12fc61b9070f90322370ccb23c641cdfd9d15e51;hpb=4318ae1be57eb7983ab4857a7a8eeb4a030a8216;p=lttng-ust.git diff --git a/include/lttng/align.h b/include/lttng/align.h index 12fc61b9..6384a00a 100644 --- a/include/lttng/align.h +++ b/include/lttng/align.h @@ -1,51 +1,43 @@ -#ifndef _UST_ALIGN_H -#define _UST_ALIGN_H - /* - * lttng/align.h - * - * (C) Copyright 2010-2011 - Mathieu Desnoyers + * SPDX-License-Identifier: MIT * - * Dual LGPL v2.1/GPL v2 license. + * Copyright (C) 2010-2011 Mathieu Desnoyers */ -#include +#ifndef _LTTNG_ALIGN_H +#define _LTTNG_ALIGN_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))) +#include /** - * offset_align - Calculate the offset needed to align an object on its natural - * alignment towards higher addresses. + * lttng_ust_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. * * Returns the offset that must be added to align towards higher * addresses. */ -#define offset_align(align_drift, alignment) \ +#define lttng_ust_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)); \ }) /** - * offset_align_floor - Calculate the offset needed to align an object - * on its natural alignment towards lower addresses. + * lttng_ust_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 lttng_ust_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); \ + (((align_drift) - (alignment)) & ((alignment) - 1)); \ }) -#endif /* _UST_ALIGN_H */ +#endif /* _LTTNG_ALIGN_H */