Windows: Make actual use of internal allocator optimization.

Thanks to Nicholas Ham.
This commit is contained in:
Mike Pall 2020-05-05 12:32:55 +02:00
parent 99d1268823
commit 92c011b511

View File

@ -151,7 +151,7 @@ static void *CALL_MMAP(size_t size)
}
/* For direct MMAP, use MEM_TOP_DOWN to minimize interference */
static void *DIRECT_MMAP(size_t size)
static void *direct_mmap(size_t size)
{
DWORD olderr = GetLastError();
void *ptr = NULL;
@ -173,7 +173,7 @@ static void *CALL_MMAP(size_t size)
}
/* For direct MMAP, use MEM_TOP_DOWN to minimize interference */
static void *DIRECT_MMAP(size_t size)
static void *direct_mmap(size_t size)
{
DWORD olderr = GetLastError();
void *ptr = LJ_WIN_VALLOC(0, size, MEM_RESERVE|MEM_COMMIT|MEM_TOP_DOWN,
@ -184,6 +184,8 @@ static void *DIRECT_MMAP(size_t size)
#endif
#define DIRECT_MMAP(size) direct_mmap(size)
/* This function supports releasing coalesed segments */
static int CALL_MUNMAP(void *ptr, size_t size)
{