projects
/
fio.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Update compression documentation
[fio.git]
/
lib
/
memalign.c
diff --git
a/lib/memalign.c
b/lib/memalign.c
index cfd6e463ff924682d44346d130283094b7de3a07..bfbd1e80c851da90410dfbf0565849ce725f3193 100644
(file)
--- a/
lib/memalign.c
+++ b/
lib/memalign.c
@@
-4,13
+4,13
@@
#include "memalign.h"
#include "memalign.h"
+#define PTR_ALIGN(ptr, mask) \
+ (char *)((uintptr_t)((ptr) + (mask)) & ~(mask))
+
struct align_footer {
unsigned int offset;
};
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;
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)));
assert(!(alignment & (alignment - 1)));
- ptr = malloc(size + alignment + size
+ size
of(*f) - 1);
+ ptr = malloc(size + alignment + sizeof(*f) - 1);
if (ptr) {
ret = PTR_ALIGN(ptr, alignment - 1);
f = ret + size;
if (ptr) {
ret = PTR_ALIGN(ptr, alignment - 1);
f = ret + size;