ソースを参照

Oops, heh, made a small mistake there regarding MAP_ANON

rdb 15 年 前
コミット
4f02be0e67
1 ファイル変更5 行追加1 行削除
  1. 5 1
      dtool/src/dtoolbase/memoryHook.cxx

+ 5 - 1
dtool/src/dtoolbase/memoryHook.cxx

@@ -29,6 +29,10 @@
 #include <sys/types.h>
 #include <sys/mman.h>
 
+#ifndef MAP_ANON
+#define MAP_ANON 0x1000
+#endif
+
 #endif  // WIN32
 
 
@@ -447,7 +451,7 @@ mmap_alloc(size_t size, bool allow_exec) {
   if (allow_exec) {
     prot |= PROT_EXEC;
   }
-  void *ptr = mmap(NULL, size, prot, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
+  void *ptr = mmap(NULL, size, prot, MAP_PRIVATE | MAP_ANON, -1, 0);
   if (ptr == (void *)-1) {
     perror("mmap");
     abort();