Browse Source

Oops, heh, made a small mistake there regarding MAP_ANON

rdb 15 years ago
parent
commit
4f02be0e67
1 changed files with 5 additions and 1 deletions
  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();