X-Git-Url: http://git.efficios.com/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fmacros.h;h=33ada7321801a14b438a27dca246ec8fbfb0c897;hp=28c21d5b8188ebd786d710cba5c1ceba8132154e;hb=eac6ee118d39b8fd835c9afa1a1e2b6ff70c7eb6;hpb=2d1318e441e7a09bf01f9206c651831911ce7e89 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,