]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Wed, 1 Aug 2012 14:38:43 +0000 (14:38 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Wed, 1 Aug 2012 14:38:43 +0000 (14:38 +0000)
MagickCore/cache.c
MagickCore/memory-private.h

index b3d65efabb977f149d28934d01351cf1eadb6c0d..6da2da0b6fe0239d933629d464443ab19197df46 100644 (file)
@@ -1221,7 +1221,7 @@ static inline void RelinquishPixelCachePixels(CacheInfo *cache_info)
     case MemoryCache:
     {
       if (cache_info->mapped == MagickFalse)
-        cache_info->pixels=(Quantum *) RelinquishMagickMemory(
+        cache_info->pixels=(Quantum *) RelinquishAlignedMemory(
           cache_info->pixels);
       else
         cache_info->pixels=(Quantum *) UnmapBlob(cache_info->pixels,
@@ -1331,7 +1331,7 @@ MagickPrivate Cache DestroyPixelCache(Cache cache)
 static inline void RelinquishCacheNexusPixels(NexusInfo *nexus_info)
 {
   if (nexus_info->mapped == MagickFalse)
-    (void) RelinquishMagickMemory(nexus_info->cache);
+    (void) RelinquishAlignedMemory(nexus_info->cache);
   else
     (void) UnmapBlob(nexus_info->cache,(size_t) nexus_info->length);
   nexus_info->cache=(Quantum *) NULL;
@@ -3675,7 +3675,7 @@ MagickPrivate const Quantum *GetVirtualPixelsNexus(const Cache cache,
 static inline void AllocatePixelCachePixels(CacheInfo *cache_info)
 {
   cache_info->mapped=MagickFalse;
-  cache_info->pixels=(Quantum *) AcquireQuantumMemory(1,(size_t)
+  cache_info->pixels=(Quantum *) AcquireAlignedMemory(1,(size_t)
     cache_info->length);
   if (cache_info->pixels == (Quantum *) NULL)
     {
@@ -4740,7 +4740,7 @@ static inline MagickBooleanType AcquireCacheNexusPixels(
   if (nexus_info->length != (MagickSizeType) ((size_t) nexus_info->length))
     return(MagickFalse);
   nexus_info->mapped=MagickFalse;
-  nexus_info->cache=(Quantum *) AcquireMagickMemory((size_t)
+  nexus_info->cache=(Quantum *) AcquireAlignedMemory(1,(size_t)
     nexus_info->length);
   if (nexus_info->cache == (Quantum *) NULL)
     {
index d711a20dc2a25077a128ee7e743214bb4fa2f3d3..6b562237b46375e502ab690506fc18b0e3ba86d5 100644 (file)
 extern "C" {
 #endif
 
-#define CACHE_LINE_SIZE  (16*sizeof(void *))
+#if defined(MAGICK_TARGET_CPU) && (MAGICK_TARGET_CPU == powerpc)
+#  define CACHE_LINE_SIZE (16*sizeof(void *))
+#else
+#  define CACHE_LINE_SIZE (8*sizeof(void *))
+#endif
 #define CacheAlign(size)  ((size) < CACHE_LINE_SIZE ? CACHE_LINE_SIZE : (size))
 
 #if defined(__cplusplus) || defined(c_plusplus)