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
#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