From: Jérémie Galarneau Date: Tue, 17 Oct 2017 21:18:36 +0000 (-0400) Subject: Add ALIGN_TO util to macros.h X-Git-Tag: v2.11.0-rc1~102 X-Git-Url: https://git.lttng.org./?a=commitdiff_plain;h=eac6ee118d39b8fd835c9afa1a1e2b6ff70c7eb6;p=lttng-tools.git Add ALIGN_TO util to macros.h Signed-off-by: Jérémie Galarneau --- diff --git a/src/common/macros.h b/src/common/macros.h index 28c21d5b8..33ada7321 100644 --- a/src/common/macros.h +++ b/src/common/macros.h @@ -83,6 +83,12 @@ void *zmalloc(size_t len) #define LTTNG_PACKED __attribute__((__packed__)) #endif +/* + * Align value to the next multiple of align. Returns val if it already is a + * multiple of align. Align must be a power of two. + */ +#define ALIGN_TO(value, align) ((value + (align - 1)) & ~(align - 1)) + /* * LTTNG_HIDDEN: set the hidden attribute for internal functions * On Windows, symbols are local unless explicitly exported,