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