X-Git-Url: https://git.lttng.org/?p=lttng-tools.git;a=blobdiff_plain;f=src%2Fcommon%2Falign.h;h=ed353206d1ad03e3d1286414f604041f80538037;hp=fe3267354aad3980a4ba55e28b35cd99bfb1b5b3;hb=94f73d0839c106a783f3c805aa74a2dbfb6bd5f5;hpb=46820c8b8f1fbbc15b3afdbb18472b703da1fcd4 diff --git a/src/common/align.h b/src/common/align.h index fe3267354..ed353206d 100644 --- a/src/common/align.h +++ b/src/common/align.h @@ -21,13 +21,20 @@ #include #include -#ifndef PAGE_SIZE /* Cygwin limits.h defines its own PAGE_SIZE */ +#ifndef PAGE_SIZE /* Cygwin limits.h defines its own PAGE_SIZE. */ #define PAGE_SIZE sysconf(_SC_PAGE_SIZE) #endif +#ifndef PAGE_MASK /* macOS defines its own PAGE_MASK. */ #define PAGE_MASK (~(PAGE_SIZE - 1)) +#endif + #define __ALIGN_MASK(v, mask) (((v) + (mask)) & ~(mask)) + +#ifndef ALIGN /* macOS defines its own ALIGN. */ #define ALIGN(v, align) __ALIGN_MASK(v, (__typeof__(v)) (align) - 1) +#endif + #define PAGE_ALIGN(addr) ALIGN(addr, PAGE_SIZE) /** @@ -58,7 +65,7 @@ ({ \ LTTNG_BUILD_RUNTIME_BUG_ON((alignment) == 0 \ || ((alignment) & ((alignment) - 1))); \ - (((align_drift) - (alignment)) & ((alignment) - 1); \ + (((align_drift) - (alignment)) & ((alignment) - 1)); \ }) #endif /* _LTTNG_ALIGN_H */