diff --git a/js/src/nanojit/avmplus.h b/js/src/nanojit/avmplus.h index 0d4325f89ab..85fc082345e 100644 --- a/js/src/nanojit/avmplus.h +++ b/js/src/nanojit/avmplus.h @@ -83,9 +83,13 @@ public: inline void* Alloc(uint32_t pages) { +#if defined DARWIN + return valloc(pages * kNativePageSize); +#else void* p = malloc((pages + 1) * kNativePageSize); p = (void*)(((int)(((char*)p) + kNativePageSize - 1)) & (~0xfff)); return p; +#endif } inline void