]> granicus.if.org Git - imagemagick/commitdiff
(no commit message)
authorcristy <urban-warrior@git.imagemagick.org>
Thu, 6 Oct 2011 17:32:04 +0000 (17:32 +0000)
committercristy <urban-warrior@git.imagemagick.org>
Thu, 6 Oct 2011 17:32:04 +0000 (17:32 +0000)
MagickCore/cache-private.h
MagickCore/cache-view.c
MagickCore/cache.c

index 4a9a277eb3771f46fb310edb6fe70f341ca655b3..ab6a0a2d490e862ec30de7a07dae572fa22d46b2 100644 (file)
@@ -237,7 +237,7 @@ extern MagickPrivate Quantum
     const size_t,const size_t,NexusInfo *,ExceptionInfo *),
   *GetPixelCacheNexusPixels(const Cache,NexusInfo *),
   *QueueAuthenticNexus(Image *,const ssize_t,const ssize_t,const size_t,
-    const size_t,NexusInfo *,ExceptionInfo *);
+    const size_t,const MagickBooleanType,NexusInfo *,ExceptionInfo *);
 
 extern MagickPrivate size_t
   GetPixelCacheChannels(const Cache);
index 43da94a2ed8e42f5f45ee6730f72441ad5a643af..05ce877a187862af545681faaeca97f59c438602 100644 (file)
@@ -883,7 +883,7 @@ MagickExport Quantum *QueueCacheViewAuthenticPixels(CacheView *cache_view,
   assert(cache_view != (CacheView *) NULL);
   assert(cache_view->signature == MagickSignature);
   assert(id < (int) cache_view->number_threads);
-  pixels=QueueAuthenticNexus(cache_view->image,x,y,columns,rows,
+  pixels=QueueAuthenticNexus(cache_view->image,x,y,columns,rows,MagickFalse,
     cache_view->nexus_info[id],exception);
   return(pixels);
 }
index 4c0e9b77d0ac63f08bac391fb9a72d7517425c95..4624a554248993a407acfb79b00dca0d7705f55b 100644 (file)
@@ -1656,7 +1656,7 @@ MagickPrivate Quantum *GetAuthenticPixelCacheNexus(Image *image,
   */
   assert(image != (Image *) NULL);
   assert(image->signature == MagickSignature);
-  q=QueueAuthenticNexus(image,x,y,columns,rows,nexus_info,exception);
+  q=QueueAuthenticNexus(image,x,y,columns,rows,MagickTrue,nexus_info,exception);
   if (q == (Quantum *) NULL)
     return((Quantum *) NULL);
   cache_info=(CacheInfo *) image->cache;
@@ -4418,7 +4418,8 @@ MagickExport MagickBooleanType PersistPixelCache(Image *image,
 %
 %      Quantum *QueueAuthenticNexus(Image *image,const ssize_t x,
 %        const ssize_t y,const size_t columns,const size_t rows,
-%        NexusInfo *nexus_info,ExceptionInfo *exception)
+%        const MagickBooleanType clone,NexusInfo *nexus_info,
+%        ExceptionInfo *exception)
 %
 %  A description of each parameter follows:
 %
@@ -4429,12 +4430,14 @@ MagickExport MagickBooleanType PersistPixelCache(Image *image,
 %
 %    o nexus_info: the cache nexus to set.
 %
+%    o clone: clone the pixel cache.
+%
 %    o exception: return any errors or warnings in this structure.
 %
 */
 MagickPrivate Quantum *QueueAuthenticNexus(Image *image,const ssize_t x,
-  const ssize_t y,const size_t columns,const size_t rows,NexusInfo *nexus_info,
-  ExceptionInfo *exception)
+  const ssize_t y,const size_t columns,const size_t rows,
+  const MagickBooleanType clone,NexusInfo *nexus_info,ExceptionInfo *exception)
 {
   CacheInfo
     *cache_info;
@@ -4454,7 +4457,7 @@ MagickPrivate Quantum *QueueAuthenticNexus(Image *image,const ssize_t x,
   assert(image != (const Image *) NULL);
   assert(image->signature == MagickSignature);
   assert(image->cache != (Cache) NULL);
-  cache_info=(CacheInfo *) GetImagePixelCache(image,MagickTrue,exception);
+  cache_info=(CacheInfo *) GetImagePixelCache(image,clone,exception);
   if (cache_info == (Cache) NULL)
     return((Quantum *) NULL);
   assert(cache_info->signature == MagickSignature);
@@ -4540,8 +4543,8 @@ static Quantum *QueueAuthenticPixelsCache(Image *image,const ssize_t x,
   cache_info=(CacheInfo *) image->cache;
   assert(cache_info->signature == MagickSignature);
   assert(id < (int) cache_info->number_threads);
-  q=QueueAuthenticNexus(image,x,y,columns,rows,cache_info->nexus_info[id],
-    exception);
+  q=QueueAuthenticNexus(image,x,y,columns,rows,MagickFalse,
+    cache_info->nexus_info[id],exception);
   return(q);
 }
 \f
@@ -4627,8 +4630,8 @@ MagickExport Quantum *QueueAuthenticPixels(Image *image,const ssize_t x,
       return(q);
     }
   assert(id < (int) cache_info->number_threads);
-  q=QueueAuthenticNexus(image,x,y,columns,rows,cache_info->nexus_info[id],
-    exception);
+  q=QueueAuthenticNexus(image,x,y,columns,rows,MagickFalse,
+    cache_info->nexus_info[id],exception);
   return(q);
 }
 \f