X-Git-Url: http://git.liburcu.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fmacros.h;h=2120c64efcd2050186794f15cc2bfcd9475baf45;hp=f242da481b6f8c7c47ddf30064894b3ef35564e8;hb=1a65bbb8755fa1ae4a013bc1aa94c39297b8779e;hpb=85d1db9fbef6b3e6148bbaf3235b01d446c6c07f diff --git a/src/common/macros.h b/src/common/macros.h index f242da481..2120c64ef 100644 --- a/src/common/macros.h +++ b/src/common/macros.h @@ -108,6 +108,13 @@ void *zmalloc(size_t len) #define ASSERT_LOCKED(lock) assert(pthread_mutex_trylock(&lock)) +/* + * Get an aligned pointer to a value. This is meant + * as a helper to pass an aligned pointer to a member in a packed structure + * to a function. + */ +#define ALIGNED_CONST_PTR(value) (((const typeof(value) []) { value })) + /* * lttng_strncpy returns 0 on success, or nonzero on failure. * It checks that the @src string fits into @dst_len before performing