Browse Source

More portable replacements for getpagesize and MAP_ANON

rdb 15 years ago
parent
commit
86b3116f6b
1 changed files with 2 additions and 2 deletions
  1. 2 2
      dtool/src/dtoolbase/memoryHook.cxx

+ 2 - 2
dtool/src/dtoolbase/memoryHook.cxx

@@ -122,7 +122,7 @@ MemoryHook() {
 #else
 #else
 
 
   // Posix case.
   // Posix case.
-  _page_size = getpagesize();
+  _page_size = sysconf(_SC_PAGESIZE);
 
 
 #endif  // WIN32
 #endif  // WIN32
 
 
@@ -447,7 +447,7 @@ mmap_alloc(size_t size, bool allow_exec) {
   if (allow_exec) {
   if (allow_exec) {
     prot |= PROT_EXEC;
     prot |= PROT_EXEC;
   }
   }
-  void *ptr = mmap(NULL, size, prot, MAP_PRIVATE | MAP_ANON, -1, 0);
+  void *ptr = mmap(NULL, size, prot, MAP_PRIVATE | MAP_ANONYMOUS, -1, 0);
   if (ptr == (void *)-1) {
   if (ptr == (void *)-1) {
     perror("mmap");
     perror("mmap");
     abort();
     abort();