$NetBSD: patch-memory_volatile_VolatileBufferOSX.cpp,v 1.1 2016/02/14 07:30:54 ryoon Exp $ --- memory/volatile/VolatileBufferOSX.cpp.orig 2015-03-27 02:20:26.000000000 +0000 +++ memory/volatile/VolatileBufferOSX.cpp @@ -47,7 +47,14 @@ VolatileBuffer::Init(size_t aSize, size_ } heap_alloc: +#if defined(HAVE_POSIX_MEMALIGN) (void)moz_posix_memalign(&mBuf, aAlignment, aSize); +#else + MOZ_RELEASE_ASSERT( + !(aAlignment > (size_t)getpagesize()), + "Cannot fallback to valloc(3): alignment is larger than the page size"); + mBuf = valloc(aSize); +#endif mHeap = true; return !!mBuf; }