% %
% %
% %
++ G e t I m a g e P i x e l C a c h e T y p e %
+% %
+% %
+% %
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+%
+% GetImagePixelCacheType() returns the pixel cache type: UndefinedCache,
+% DiskCache, MemoryCache, MapCache, or PingCache.
+%
+% The format of the GetImagePixelCacheType() method is:
+%
+% const CacheType GetImagePixelCacheType(const Image *image)
+%
+% A description of each parameter follows:
+%
+% o image: the image.
+%
+*/
+MagickExport const CacheType GetImagePixelCacheType(const Image *image)
+{
+ CacheInfo
+ *cache_info;
+
+ assert(image != (Image *) NULL);
+ assert(image->signature == MagickSignature);
+ assert(image->cache != (Cache) NULL);
+ cache_info=(CacheInfo *) image->cache;
+ return(cache_info->type);
+}
+\f
+/*
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+% %
+% %
+% %
% G e t O n e A u t h e n t i c P i x e l %
% %
% %
% %
% %
% %
-+ I s P i x e l C a c h e I n C o r e %
-% %
-% %
-% %
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-%
-% IsPixelCacheInCore() returns MagickTrue if the pixel cache is memory based
-% otherwise MagickFalse.
-%
-% The format of the IsPixelCacheInCore() method is:
-%
-% MagickBooleanType IsPixelCacheInCore(const Image *image)
-%
-% A description of each parameter follows:
-%
-% o image: the image.
-%
-*/
-MagickExport MagickBooleanType IsPixelCacheInCore(const Image *image)
-{
- CacheInfo
- *cache_info;
-
- assert(image != (Image *) NULL);
- assert(image->signature == MagickSignature);
- assert(image->cache != (Cache) NULL);
- cache_info=(CacheInfo *) image->cache;
- return(cache_info->type == DiskCache ? MagickFalse : MagickTrue);
-}
-\f
-/*
-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
-% %
-% %
-% %
+ O p e n P i x e l C a c h e %
% %
% %
#include "MagickCore/blob.h"
+typedef enum
+{
+ UndefinedCache,
+ MemoryCache,
+ MapCache,
+ DiskCache,
+ PingCache
+} CacheType;
+
+extern MagickExport const CacheType
+ GetImagePixelCacheType(const Image *);
+
extern MagickExport const Quantum
*GetVirtualPixels(const Image *,const ssize_t,const ssize_t,const size_t,
const size_t,ExceptionInfo *) magick_hot_spot,
ExceptionInfo *),
GetOneVirtualPixelInfo(const Image *,const VirtualPixelMethod,
const ssize_t,const ssize_t,PixelInfo *,ExceptionInfo *),
- IsPixelCacheInCore(const Image *),
PersistPixelCache(Image *,const char *,const MagickBooleanType,
MagickOffsetType *,ExceptionInfo *),
SyncAuthenticPixels(Image *,ExceptionInfo *) magick_hot_spot;
if (((((columns) > WorkloadThreshold()) || \
((rows) > WorkloadThreshold()))) && ((MagickSizeType) \
((columns)*(rows)) > (WorkloadThreshold()*WorkloadThreshold())) && \
- (IsPixelCacheInCore(image) != MagickFalse) && (expression)) \
+ ((GetImagePixelCacheType(image) == MemoryCache) || \
+ (GetImagePixelCacheType(image) == MapCache)) && (expression)) \
num_threads(GetMagickResourceLimit(ThreadResource))
#if (__GNUC__ > 3) || ((__GNUC__ == 3) && (__GNUC_MINOR > 10))