You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
727 B
25 lines
727 B
diff -ur wrk-4.1.0-orig/src/zmalloc.c wrk-4.1.0/src/zmalloc.c
|
|
--- wrk-4.1.0-orig/src/zmalloc.c 2020-05-07 01:47:50.562052028 +0000
|
|
+++ wrk-4.1.0/src/zmalloc.c 2020-05-07 01:48:12.281671231 +0000
|
|
@@ -45,13 +45,19 @@
|
|
#include "zmalloc.h"
|
|
#include "atomicvar.h"
|
|
|
|
+#ifdef _LP64
|
|
+#define ALIGMENT (16)
|
|
+#else
|
|
+#define ALIGMENT (8)
|
|
+#endif
|
|
+#define ROUND_UP(n,r) (((n + r - 1) / r ) * r)
|
|
#ifdef HAVE_MALLOC_SIZE
|
|
#define PREFIX_SIZE (0)
|
|
#else
|
|
#if defined(__sun) || defined(__sparc) || defined(__sparc__)
|
|
-#define PREFIX_SIZE (sizeof(long long))
|
|
+#define PREFIX_SIZE (ROUND_UP(sizeof(long long), ALIGMENT))
|
|
#else
|
|
-#define PREFIX_SIZE (sizeof(size_t))
|
|
+#define PREFIX_SIZE (ROUND_UP(sizeof(size_t), ALIGMENT))
|
|
#endif
|
|
#endif
|
|
|
|
|