X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=lib%2Fmemalign.c;h=bfbd1e80c851da90410dfbf0565849ce725f3193;hb=08bdeb50f763aa3cb8b910a4cff3b14f17f076a6;hp=cfd6e463ff924682d44346d130283094b7de3a07;hpb=f7690c4ac0c9e7609ffdf8ed6255a64e1fa44606;p=fio.git diff --git a/lib/memalign.c b/lib/memalign.c index cfd6e463..bfbd1e80 100644 --- a/lib/memalign.c +++ b/lib/memalign.c @@ -4,13 +4,13 @@ #include "memalign.h" +#define PTR_ALIGN(ptr, mask) \ + (char *)((uintptr_t)((ptr) + (mask)) & ~(mask)) + struct align_footer { unsigned int offset; }; -#define PTR_ALIGN(ptr, mask) \ - (char *) (((uintptr_t) ((ptr) + (mask)) & ~(mask))) - void *fio_memalign(size_t alignment, size_t size) { struct align_footer *f; @@ -18,7 +18,7 @@ void *fio_memalign(size_t alignment, size_t size) assert(!(alignment & (alignment - 1))); - ptr = malloc(size + alignment + size + sizeof(*f) - 1); + ptr = malloc(size + alignment + sizeof(*f) - 1); if (ptr) { ret = PTR_ALIGN(ptr, alignment - 1); f = ret + size;