4
#define SAVED_PTR(x) ((void *)((uintptr_t) ((char *) x - sizeof (void *)) & ~(sizeof (void *) - 1)))
5
#define ALIGN_PTR(ptr, alignment, offset) \
6
((void *) ((((uintptr_t) ((char *) ptr + alignment + sizeof (void *) + offset)) & ~(alignment - 1)) - offset))
8
#define SZ_MINUSONE (~((size_t) 0))