[dlmalloc] correct definition of MMAP
authorOwen Shepherd <owen.shepherd@e43.eu>
Mon, 24 Nov 2014 22:31:52 +0000 (22:31 +0000)
committerOwen Shepherd <owen.shepherd@e43.eu>
Mon, 24 Nov 2014 22:31:52 +0000 (22:31 +0000)
opt/dlmalloc/dlmalloc.h

index c846557b6a929d3112cbdd98c5bd3074bd4fb207..d2dda49bcc2be3330fd74b32744ddcb04036fb25 100644 (file)
@@ -18,7 +18,13 @@ static void init_malloc_global_mutex(void)
        mtx_init(&malloc_global_mutex, mtx_plain);\r
 }\r
 \r
-#define MMAP(s)   _PDCLIB_allocpages((s)/_PDCLIB_MALLOC_PAGESIZE)\r
+static inline void *MMAP( size_t nbytes )\r
+{\r
+    void *p = _PDCLIB_allocpages( nbytes / _PDCLIB_MALLOC_PAGESIZE );\r
+    return p ? p : (void*) (~(size_t)0);\r
+}\r
+\r
+#define MMAP(s) MMAP(s)\r
 #define DIRECT_MMAP(s) MMAP(s)\r
 #define MUNMAP(a, s) ((_PDCLIB_freepages((a), (s)/_PDCLIB_MALLOC_PAGESIZE)), 0)\r
 #define MREMAP(a, osz, nsz, mv) _PDCLIB_reallocpages((a), (osz)/_PDCLIB_MALLOC_PAGESIZE, (nsz)/_PDCLIB_MALLOC_PAGESIZE, (mv))\r
@@ -67,7 +73,7 @@ static void init_malloc_global_mutex(void)
 #define MAX_RELEASE_CHECK_RATE _PDCLIB_MALLOC_RELEASE_CHECK_RATE\r
 \r
 /* C standard says this is so */\r
-#define REALLOC_ZERO_BYTES_FREES 1 \r
+#define REALLOC_ZERO_BYTES_FREES 1\r
 #define LACKS_UNISTD_H\r
 #define LACKS_FCNTL_H\r
 #define LACKS_SYS_PARAM_H\r