Ver código fonte

Windows: Make actual use of internal allocator optimization.

Thanks to Nicholas Ham.
Mike Pall 5 anos atrás
pai
commit
92c011b511
1 arquivos alterados com 4 adições e 2 exclusões
  1. 4 2
      src/lj_alloc.c

+ 4 - 2
src/lj_alloc.c

@@ -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)
 {
 {