mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-04-20 05:53:26 +00:00
Windows: Make actual use of internal allocator optimization.
Thanks to Nicholas Ham.
This commit is contained in:
parent
99d1268823
commit
92c011b511
@ -151,7 +151,7 @@ static void *CALL_MMAP(size_t size)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* For direct MMAP, use MEM_TOP_DOWN to minimize interference */
|
/* 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();
|
DWORD olderr = GetLastError();
|
||||||
void *ptr = NULL;
|
void *ptr = NULL;
|
||||||
@ -173,7 +173,7 @@ static void *CALL_MMAP(size_t size)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* For direct MMAP, use MEM_TOP_DOWN to minimize interference */
|
/* 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();
|
DWORD olderr = GetLastError();
|
||||||
void *ptr = LJ_WIN_VALLOC(0, size, MEM_RESERVE|MEM_COMMIT|MEM_TOP_DOWN,
|
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
|
#endif
|
||||||
|
|
||||||
|
#define DIRECT_MMAP(size) direct_mmap(size)
|
||||||
|
|
||||||
/* This function supports releasing coalesed segments */
|
/* This function supports releasing coalesed segments */
|
||||||
static int CALL_MUNMAP(void *ptr, size_t size)
|
static int CALL_MUNMAP(void *ptr, size_t size)
|
||||||
{
|
{
|
||||||
|
Loading…
Reference in New Issue
Block a user