From eac6ee118d39b8fd835c9afa1a1e2b6ff70c7eb6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?J=C3=A9r=C3=A9mie=20Galarneau?= Date: Tue, 17 Oct 2017 17:18:36 -0400 Subject: [PATCH 1/1] Add ALIGN_TO util to macros.h MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Jérémie Galarneau --- src/common/macros.h | 6 ++++++ 1 file changed, 6 insertions(+) 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, -- 2.34.1