if (file == -1)
#if defined(MAP_ANONYMOUS)
flags|=MAP_ANONYMOUS;
+#if defined(MAGICKCORE_HAVE_HUGEPAGES) && defined(MAP_HUGETLB)
+ flags|=MAP_HUGETLB;
+#endif
#else
return((unsigned char *) NULL);
#endif
static inline void AllocatePixelCachePixels(CacheInfo *cache_info)
{
- cache_info->mapped=MagickFalse;
- cache_info->pixels=(Quantum *) MagickAssumeAligned(AcquireAlignedMemory(1,
- (size_t) cache_info->length));
+ cache_info->pixels=(Quantum *) NULL;
+ if (cache_info->length < MagickMaxBufferExtent)
+ {
+ cache_info->mapped=MagickFalse;
+ cache_info->pixels=(Quantum *) MagickAssumeAligned(AcquireAlignedMemory(1,
+ (size_t) cache_info->length));
+ }
if (cache_info->pixels == (Quantum *) NULL)
{
cache_info->mapped=MagickTrue;