X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Fmacros.h;h=2120c64efcd2050186794f15cc2bfcd9475baf45;hp=c42cddd5050ca163a612e9f1744f9b7aaf03da5b;hb=875b29bfdafecb38a552264b0775478eaef0cae1;hpb=5e5c14cef3eee00b7b3b218beed85d1a4ee2d71d diff --git a/src/common/macros.h b/src/common/macros.h index c42cddd50..2120c64ef 100644 --- a/src/common/macros.h +++ b/src/common/macros.h @@ -72,7 +72,7 @@ void *zmalloc(size_t len) #endif #ifndef max_t -#define max_t(type, a, b) ((type) max(a, b)) +#define max_t(type, a, b) max((type) a, (type) b) #endif #ifndef min @@ -80,7 +80,7 @@ void *zmalloc(size_t len) #endif #ifndef min_t -#define min_t(type, a, b) ((type) min(a, b)) +#define min_t(type, a, b) min((type) a, (type) b) #endif #ifndef LTTNG_PACKED @@ -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