cache.c File Reference

#include "magick/studio.h"
#include "magick/blob.h"
#include "magick/blob-private.h"
#include "magick/cache.h"
#include "magick/cache-private.h"
#include "magick/color-private.h"
#include "magick/composite-private.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/list.h"
#include "magick/log.h"
#include "magick/magick.h"
#include "magick/memory_.h"
#include "magick/pixel-private.h"
#include "magick/quantum.h"
#include "magick/random_.h"
#include "magick/resource_.h"
#include "magick/semaphore.h"
#include "magick/splay-tree.h"
#include "magick/string_.h"
#include "magick/thread-private.h"
#include "magick/utility.h"
Include dependency graph for cache.c:

Go to the source code of this file.

Data Structures

struct  _MagickModulo
struct  _NexusInfo

Typedefs

typedef struct _MagickModulo MagickModulo

Functions

static const IndexPacketGetVirtualIndexesFromCache (const Image *)
static const PixelPacketGetVirtualPixelCache (const Image *, const VirtualPixelMethod, const long, const long, const unsigned long, const unsigned long, ExceptionInfo *)
static const PixelPacket ** GetVirtualPixelsCache (const Image *)
static MagickBooleanType GetOneAuthenticPixelFromCache (Image *, const long, const long, PixelPacket *, ExceptionInfo *)
static MagickBooleanType GetOneVirtualPixelFromCache (const Image *, const VirtualPixelMethod, const long, const long, PixelPacket *, ExceptionInfo *)
static MagickBooleanType OpenPixelCache (Image *, const MapMode, ExceptionInfo *)
static MagickBooleanType ReadPixelCacheIndexes (CacheInfo *, NexusInfo *, ExceptionInfo *)
static MagickBooleanType ReadPixelCachePixels (CacheInfo *, NexusInfo *, ExceptionInfo *)
static MagickBooleanType SyncAuthenticPixelsCache (Image *, ExceptionInfo *)
static MagickBooleanType WritePixelCacheIndexes (CacheInfo *, NexusInfo *, ExceptionInfo *)
static MagickBooleanType WritePixelCachePixels (CacheInfo *, NexusInfo *, ExceptionInfo *)
static PixelPacketGetAuthenticPixelsCache (Image *, const long, const long, const unsigned long, const unsigned long, ExceptionInfo *)
static PixelPacket ** QueueAuthenticPixelsCache (Image *, const long, const long, const unsigned long, const unsigned long, ExceptionInfo *)
static PixelPacket *** SetPixelCacheNexusPixels (const Image *, const RectangleInfo *, NexusInfo *, ExceptionInfo *)
MagickExport Cache AcquirePixelCache (const unsigned long number_threads)
MagickExport NexusInfo ** AcquirePixelCacheNexus (const unsigned long number_threads)
MagickExport MagickBooleanType CacheComponentGenesis (void)
MagickExport void CacheComponentTerminus (void)
static MagickBooleanType ClipPixelCacheNexus (Image *image, NexusInfo *nexus_info, ExceptionInfo *exception)
MagickExport Cache ClonePixelCache (const Cache cache)
static MagickBooleanType AcquireCacheNexusPixels (CacheInfo *cache_info, NexusInfo *nexus_info, ExceptionInfo *exception)
static MagickBooleanType ClonePixelCacheNexus (CacheInfo *destination, CacheInfo *source, ExceptionInfo *exception)
static MagickBooleanType ClosePixelCacheOnDisk (CacheInfo *cache_info)
static void LimitPixelCacheDescriptors (void)
static MagickSizeType MagickMax (const MagickSizeType x, const MagickSizeType y)
static MagickSizeType MagickMin (const MagickSizeType x, const MagickSizeType y)
static MagickBooleanType OpenPixelCacheOnDisk (CacheInfo *cache_info, const MapMode mode)
static MagickOffsetType ReadPixelCacheRegion (CacheInfo *cache_info, const MagickOffsetType offset, const MagickSizeType length, unsigned char *__restrict buffer)
static MagickOffsetType WritePixelCacheRegion (CacheInfo *cache_info, const MagickOffsetType offset, const MagickSizeType length, const unsigned char *__restrict buffer)
static MagickBooleanType CloneDiskToDiskPixelCache (CacheInfo *clone_info, CacheInfo *cache_info, ExceptionInfo *exception)
static MagickBooleanType CloneDiskToMemoryPixelCache (CacheInfo *clone_info, CacheInfo *cache_info, ExceptionInfo *exception)
static MagickBooleanType CloneMemoryToDiskPixelCache (CacheInfo *clone_info, CacheInfo *cache_info, ExceptionInfo *exception)
static MagickBooleanType CloneMemoryToMemoryPixelCache (CacheInfo *clone_info, CacheInfo *cache_info, ExceptionInfo *magick_unused(exception))
static MagickBooleanType ClonePixelCachePixels (CacheInfo *clone_info, CacheInfo *cache_info, ExceptionInfo *exception)
MagickExport void ClonePixelCacheMethods (Cache clone, const Cache cache)
static void DestroyImagePixelCache (Image *image)
MagickExport void DestroyImagePixels (Image *image)
static void RelinquishPixelCachePixels (CacheInfo *cache_info)
MagickExport Cache DestroyPixelCache (Cache cache)
static void RelinquishCacheNexusPixels (NexusInfo *nexus_info)
MagickExport NexusInfo ** DestroyPixelCacheNexus (NexusInfo **nexus_info, const unsigned long number_threads)
static IndexPacketGetAuthenticIndexesFromCache (const Image *image)
MagickExport IndexPacketGetAuthenticIndexQueue (const Image *image)
static MagickBooleanType IsNexusInCore (const CacheInfo *cache_info, NexusInfo *nexus_info)
MagickExport PixelPacketGetAuthenticPixelCacheNexus (Image *image, const long x, const long y, const unsigned long columns, const unsigned long rows, NexusInfo *nexus_info, ExceptionInfo *exception)
static PixelPacketGetAuthenticPixelsFromCache (const Image *image)
MagickExport PixelPacketGetAuthenticPixelQueue (const Image *image)
MagickExport PixelPacketGetAuthenticPixels (Image *image, const long x, const long y, const unsigned long columns, const unsigned long rows, ExceptionInfo *exception)
MagickExport MagickSizeType GetImageExtent (const Image *image)
static MagickBooleanType ValidatePixelCacheMorphology (const Image *image)
MagickExport Cache GetImagePixelCache (Image *image, const MagickBooleanType clone, ExceptionInfo *exception)
MagickExport MagickBooleanType GetOneAuthenticPixel (Image *image, const long x, const long y, PixelPacket *pixel, ExceptionInfo *exception)
MagickExport MagickBooleanType GetOneVirtualMagickPixel (const Image *image, const long x, const long y, MagickPixelPacket *pixel, ExceptionInfo *exception)
MagickExport MagickBooleanType GetOneVirtualMethodPixel (const Image *image, const VirtualPixelMethod virtual_pixel_method, const long x, const long y, PixelPacket *pixel, ExceptionInfo *exception)
MagickExport MagickBooleanType GetOneVirtualPixel (const Image *image, const long x, const long y, PixelPacket *pixel, ExceptionInfo *exception)
MagickExport ColorspaceType GetPixelCacheColorspace (const Cache cache)
MagickExport void GetPixelCacheMethods (CacheMethods *cache_methods)
MagickExport MagickSizeType GetPixelCacheNexusExtent (const Cache cache, NexusInfo *nexus_info)
MagickExport IndexPacketGetPixelCacheNexusIndexes (const Cache cache, NexusInfo *nexus_info)
MagickExport PixelPacketGetPixelCacheNexusPixels (const Cache cache, NexusInfo *nexus_info)
MagickExport ClassType GetPixelCacheStorageClass (const Cache cache)
MagickExport void GetPixelCacheTileSize (const Image *image, unsigned long *width, unsigned long *height)
MagickExport CacheType GetPixelCacheType (const Image *image)
MagickExport VirtualPixelMethod GetPixelCacheVirtualMethod (const Image *image)
MagickExport const IndexPacketGetVirtualIndexesFromNexus (const Cache cache, NexusInfo *nexus_info)
MagickExport const IndexPacketGetVirtualIndexQueue (const Image *image)
static long DitherX (const unsigned long columns, const long x)
static long DitherY (const unsigned long rows, const long y)
static long EdgeX (const unsigned long columns, const long x)
static long EdgeY (const unsigned long rows, const long y)
static long RandomX (const unsigned long columns, RandomInfo *random_info)
static long RandomY (const unsigned long rows, RandomInfo *random_info)
static MagickModulo VirtualPixelModulo (const long offset, const unsigned long extent)
MagickExport const PixelPacketGetVirtualPixelsFromNexus (const Image *image, const VirtualPixelMethod virtual_pixel_method, const long x, const long y, const unsigned long columns, const unsigned long rows, NexusInfo *nexus_info, ExceptionInfo *exception)
MagickExport const PixelPacketGetVirtualPixelQueue (const Image *image)
MagickExport const PixelPacketGetVirtualPixels (const Image *image, const long x, const long y, const unsigned long columns, const unsigned long rows, ExceptionInfo *exception)
MagickExport const PixelPacketGetVirtualPixelsNexus (const Cache cache, NexusInfo *nexus_info)
static void MagickPixelCompositeMask (const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
static MagickBooleanType MaskPixelCacheNexus (Image *image, NexusInfo *nexus_info, ExceptionInfo *exception)
static void AcquirePixelCachePixels (CacheInfo *cache_info)
static MagickBooleanType ExtendCache (Image *image, MagickSizeType length)
MagickExport MagickBooleanType PersistPixelCache (Image *image, const char *filename, const MagickBooleanType attach, MagickOffsetType *offset, ExceptionInfo *exception)
MagickExport PixelPacketQueueAuthenticNexus (Image *image, const long x, const long y, const unsigned long columns, const unsigned long rows, NexusInfo *nexus_info, ExceptionInfo *exception)
MagickExport PixelPacketQueueAuthenticPixels (Image *image, const long x, const long y, const unsigned long columns, const unsigned long rows, ExceptionInfo *exception)
MagickExport Cache ReferencePixelCache (Cache cache)
MagickExport void SetPixelCacheMethods (Cache cache, CacheMethods *cache_methods)
MagickExport VirtualPixelMethod SetPixelCacheVirtualMethod (const Image *image, const VirtualPixelMethod virtual_pixel_method)
MagickExport MagickBooleanType SyncAuthenticPixelCacheNexus (Image *image, NexusInfo *nexus_info, ExceptionInfo *exception)
MagickExport MagickBooleanType SyncAuthenticPixels (Image *image, ExceptionInfo *exception)

Variables

static volatile MagickBooleanType instantiate_cache = MagickFalse
static SemaphoreInfocache_semaphore = (SemaphoreInfo *) NULL
static SplayTreeInfocache_resources = (SplayTreeInfo *) NULL
static time_t cache_timer = 0
static long DitherMatrix [64]

Typedef Documentation

typedef struct _MagickModulo MagickModulo

Function Documentation

static MagickBooleanType AcquireCacheNexusPixels ( CacheInfo cache_info,
NexusInfo nexus_info,
ExceptionInfo exception 
) [inline, static]
MagickExport Cache AcquirePixelCache ( const unsigned long  number_threads  ) 
MagickExport NexusInfo** AcquirePixelCacheNexus ( const unsigned long  number_threads  ) 
static void AcquirePixelCachePixels ( CacheInfo cache_info  )  [inline, static]
MagickExport MagickBooleanType CacheComponentGenesis ( void   ) 

Definition at line 286 of file cache.c.

References AcquireSemaphoreInfo(), cache_semaphore, and MagickTrue.

Referenced by MagickCoreGenesis().

MagickExport void CacheComponentTerminus ( void   ) 
static MagickBooleanType ClipPixelCacheNexus ( Image image,
NexusInfo nexus_info,
ExceptionInfo exception 
) [static]
static MagickBooleanType CloneDiskToDiskPixelCache ( CacheInfo clone_info,
CacheInfo cache_info,
ExceptionInfo exception 
) [static]
static MagickBooleanType CloneDiskToMemoryPixelCache ( CacheInfo clone_info,
CacheInfo cache_info,
ExceptionInfo exception 
) [static]
static MagickBooleanType CloneMemoryToDiskPixelCache ( CacheInfo clone_info,
CacheInfo cache_info,
ExceptionInfo exception 
) [static]
static MagickBooleanType CloneMemoryToMemoryPixelCache ( CacheInfo clone_info,
CacheInfo cache_info,
ExceptionInfo magick_unusedexception 
) [static]
MagickExport Cache ClonePixelCache ( const Cache  cache  ) 
MagickExport void ClonePixelCacheMethods ( Cache  clone,
const Cache  cache 
)
static MagickBooleanType ClonePixelCacheNexus ( CacheInfo destination,
CacheInfo source,
ExceptionInfo exception 
) [static]
static MagickBooleanType ClonePixelCachePixels ( CacheInfo clone_info,
CacheInfo cache_info,
ExceptionInfo exception 
) [static]
static MagickBooleanType ClosePixelCacheOnDisk ( CacheInfo cache_info  )  [static]
static void DestroyImagePixelCache ( Image image  )  [static]
MagickExport void DestroyImagePixels ( Image image  ) 
MagickExport Cache DestroyPixelCache ( Cache  cache  ) 
MagickExport NexusInfo** DestroyPixelCacheNexus ( NexusInfo **  nexus_info,
const unsigned long  number_threads 
)
static long DitherX ( const unsigned long  columns,
const long  x 
) [inline, static]

Definition at line 3061 of file cache.c.

References DitherMatrix.

Referenced by GetVirtualPixelsFromNexus().

static long DitherY ( const unsigned long  rows,
const long  y 
) [inline, static]

Definition at line 3074 of file cache.c.

References DitherMatrix.

Referenced by GetVirtualPixelsFromNexus().

static long EdgeX ( const unsigned long  columns,
const long  x 
) [inline, static]

Definition at line 3087 of file cache.c.

Referenced by GetVirtualPixelsFromNexus().

static long EdgeY ( const unsigned long  rows,
const long  y 
) [inline, static]

Definition at line 3096 of file cache.c.

Referenced by GetVirtualPixelsFromNexus().

static MagickBooleanType ExtendCache ( Image image,
MagickSizeType  length 
) [static]
static IndexPacket* GetAuthenticIndexesFromCache ( const Image image  )  [static]
MagickExport IndexPacket* GetAuthenticIndexQueue ( const Image image  ) 
MagickExport PixelPacket* GetAuthenticPixelCacheNexus ( Image image,
const long  x,
const long  y,
const unsigned long  columns,
const unsigned long  rows,
NexusInfo nexus_info,
ExceptionInfo exception 
)
MagickExport PixelPacket* GetAuthenticPixelQueue ( const Image image  ) 
MagickExport PixelPacket* GetAuthenticPixels ( Image image,
const long  x,
const long  y,
const unsigned long  columns,
const unsigned long  rows,
ExceptionInfo exception 
)
static PixelPacket * GetAuthenticPixelsCache ( Image image,
const long  x,
const long  y,
const unsigned long  columns,
const unsigned long  rows,
ExceptionInfo exception 
) [static]
static PixelPacket* GetAuthenticPixelsFromCache ( const Image image  )  [static]
MagickExport MagickSizeType GetImageExtent ( const Image image  ) 
MagickExport Cache GetImagePixelCache ( Image image,
const MagickBooleanType  clone,
ExceptionInfo exception 
)
MagickExport MagickBooleanType GetOneAuthenticPixel ( Image image,
const long  x,
const long  y,
PixelPacket pixel,
ExceptionInfo exception 
)
static MagickBooleanType GetOneAuthenticPixelFromCache ( Image image,
const long  x,
const long  y,
PixelPacket pixel,
ExceptionInfo exception 
) [static]
MagickExport MagickBooleanType GetOneVirtualMagickPixel ( const Image image,
const long  x,
const long  y,
MagickPixelPacket pixel,
ExceptionInfo exception 
)
MagickExport MagickBooleanType GetOneVirtualMethodPixel ( const Image image,
const VirtualPixelMethod  virtual_pixel_method,
const long  x,
const long  y,
PixelPacket pixel,
ExceptionInfo exception 
)
MagickExport MagickBooleanType GetOneVirtualPixel ( const Image image,
const long  x,
const long  y,
PixelPacket pixel,
ExceptionInfo exception 
)
static MagickBooleanType GetOneVirtualPixelFromCache ( const Image image,
const VirtualPixelMethod  virtual_pixel_method,
const long  x,
const long  y,
PixelPacket pixel,
ExceptionInfo exception 
)

Definition at line 2504 of file cache.c.

References _Image::background_color, GetVirtualPixelCache(), MagickFalse, and MagickTrue.

Referenced by GetPixelCacheMethods().

MagickExport ColorspaceType GetPixelCacheColorspace ( const Cache  cache  ) 
MagickExport void GetPixelCacheMethods ( CacheMethods cache_methods  ) 
MagickExport MagickSizeType GetPixelCacheNexusExtent ( const Cache  cache,
NexusInfo nexus_info 
)
MagickExport IndexPacket* GetPixelCacheNexusIndexes ( const Cache  cache,
NexusInfo nexus_info 
)
MagickExport PixelPacket* GetPixelCacheNexusPixels ( const Cache  cache,
NexusInfo nexus_info 
)
MagickExport ClassType GetPixelCacheStorageClass ( const Cache  cache  ) 
MagickExport void GetPixelCacheTileSize ( const Image image,
unsigned long *  width,
unsigned long *  height 
)
MagickExport CacheType GetPixelCacheType ( const Image image  ) 
MagickExport VirtualPixelMethod GetPixelCacheVirtualMethod ( const Image image  ) 
static const IndexPacket * GetVirtualIndexesFromCache ( const Image image  )  [static]
MagickExport const IndexPacket* GetVirtualIndexesFromNexus ( const Cache  cache,
NexusInfo nexus_info 
)
MagickExport const IndexPacket* GetVirtualIndexQueue ( const Image image  ) 
static const PixelPacket * GetVirtualPixelCache ( const Image image,
const VirtualPixelMethod  virtual_pixel_method,
const long  x,
const long  y,
const unsigned long  columns,
const unsigned long  rows,
ExceptionInfo exception 
) [static]
MagickExport const PixelPacket* GetVirtualPixelQueue ( const Image image  ) 
MagickExport const PixelPacket* GetVirtualPixels ( const Image image,
const long  x,
const long  y,
const unsigned long  columns,
const unsigned long  rows,
ExceptionInfo exception 
)
static const PixelPacket * GetVirtualPixelsCache ( const Image image  ) 
MagickExport const PixelPacket* GetVirtualPixelsFromNexus ( const Image image,
const VirtualPixelMethod  virtual_pixel_method,
const long  x,
const long  y,
const unsigned long  columns,
const unsigned long  rows,
NexusInfo nexus_info,
ExceptionInfo exception 
)

Definition at line 3135 of file cache.c.

References AcquirePixelCacheNexus(), AcquireRandomInfo(), _Image::background_color, BackgroundVirtualPixelMethod, BlackVirtualPixelMethod, _PixelPacket::blue, _Image::cache, CacheError, CheckerTileVirtualPixelMethod, CMYKColorspace, _CacheInfo::colorspace, _CacheInfo::columns, ConstantVirtualPixelMethod, CopyMagickMemory(), _Image::debug, DestroyPixelCacheNexus(), DitherVirtualPixelMethod, DitherX(), DitherY(), EdgeVirtualPixelMethod, EdgeX(), EdgeY(), _Image::filename, GetMagickModule, GetPixelCacheNexusIndexes(), GetVirtualIndexesFromNexus(), GetVirtualPixelsFromNexus(), GrayVirtualPixelMethod, _PixelPacket::green, _RectangleInfo::height, HorizontalTileEdgeVirtualPixelMethod, HorizontalTileVirtualPixelMethod, IsNexusInCore(), LogMagickEvent(), MagickFalse, MagickMin(), MaskVirtualPixelMethod, MirrorVirtualPixelMethod, _PixelPacket::opacity, OpaqueOpacity, PseudoClass, QuantumRange, _MagickModulo::quotient, _CacheInfo::random_info, RandomVirtualPixelMethod, RandomX(), RandomY(), ReadPixelCacheIndexes(), ReadPixelCachePixels(), _PixelPacket::red, _MagickModulo::remainder, _CacheInfo::rows, SetPixelCacheNexusPixels(), _CacheInfo::storage_class, ThrowMagickException(), TileVirtualPixelMethod, TraceEvent, TransparentOpacity, TransparentVirtualPixelMethod, _CacheInfo::type, UndefinedCache, VerticalTileEdgeVirtualPixelMethod, VerticalTileVirtualPixelMethod, VirtualPixelModulo(), WhiteVirtualPixelMethod, _RectangleInfo::width, _RectangleInfo::x, and _RectangleInfo::y.

MagickExport const PixelPacket* GetVirtualPixelsNexus ( const Cache  cache,
NexusInfo nexus_info 
)
static MagickBooleanType IsNexusInCore ( const CacheInfo cache_info,
NexusInfo nexus_info 
) [inline, static]
static void LimitPixelCacheDescriptors ( void   )  [static]
static MagickSizeType MagickMax ( const MagickSizeType  x,
const MagickSizeType  y 
) [inline, static]
static MagickSizeType MagickMin ( const MagickSizeType  x,
const MagickSizeType  y 
) [inline, static]
static void MagickPixelCompositeMask ( const MagickPixelPacket p,
const MagickRealType  alpha,
const MagickPixelPacket q,
const MagickRealType  beta,
MagickPixelPacket composite 
) [inline, static]
static MagickBooleanType MaskPixelCacheNexus ( Image image,
NexusInfo nexus_info,
ExceptionInfo exception 
) [static]
static MagickBooleanType OpenPixelCache ( Image image,
const MapMode  mode,
ExceptionInfo exception 
)
static MagickBooleanType OpenPixelCacheOnDisk ( CacheInfo cache_info,
const MapMode  mode 
) [static]
MagickExport MagickBooleanType PersistPixelCache ( Image image,
const char *  filename,
const MagickBooleanType  attach,
MagickOffsetType offset,
ExceptionInfo exception 
)
MagickExport PixelPacket* QueueAuthenticNexus ( Image image,
const long  x,
const long  y,
const unsigned long  columns,
const unsigned long  rows,
NexusInfo nexus_info,
ExceptionInfo exception 
)
MagickExport PixelPacket* QueueAuthenticPixels ( Image image,
const long  x,
const long  y,
const unsigned long  columns,
const unsigned long  rows,
ExceptionInfo exception 
)
static PixelPacket * QueueAuthenticPixelsCache ( Image image,
const long  x,
const long  y,
const unsigned long  columns,
const unsigned long  rows,
ExceptionInfo exception 
)
static long RandomX ( const unsigned long  columns,
RandomInfo random_info 
) [inline, static]

Definition at line 3105 of file cache.c.

References GetPseudoRandomValue().

Referenced by GetVirtualPixelsFromNexus().

static long RandomY ( const unsigned long  rows,
RandomInfo random_info 
) [inline, static]

Definition at line 3110 of file cache.c.

References GetPseudoRandomValue().

Referenced by GetVirtualPixelsFromNexus().

static MagickBooleanType ReadPixelCacheIndexes ( CacheInfo cache_info,
NexusInfo nexus_info,
ExceptionInfo exception 
)
static MagickBooleanType ReadPixelCachePixels ( CacheInfo cache_info,
NexusInfo nexus_info,
ExceptionInfo exception 
)
static MagickOffsetType ReadPixelCacheRegion ( CacheInfo cache_info,
const MagickOffsetType  offset,
const MagickSizeType  length,
unsigned char *__restrict  buffer 
) [inline, static]
MagickExport Cache ReferencePixelCache ( Cache  cache  ) 
static void RelinquishCacheNexusPixels ( NexusInfo nexus_info  )  [inline, static]
static void RelinquishPixelCachePixels ( CacheInfo cache_info  )  [inline, static]
MagickExport void SetPixelCacheMethods ( Cache  cache,
CacheMethods cache_methods 
)
static PixelPacket * SetPixelCacheNexusPixels ( const Image image,
const RectangleInfo region,
NexusInfo nexus_info,
ExceptionInfo exception 
)
MagickExport VirtualPixelMethod SetPixelCacheVirtualMethod ( const Image image,
const VirtualPixelMethod  virtual_pixel_method 
)
MagickExport MagickBooleanType SyncAuthenticPixelCacheNexus ( Image image,
NexusInfo nexus_info,
ExceptionInfo exception 
)
MagickExport MagickBooleanType SyncAuthenticPixels ( Image image,
ExceptionInfo exception 
)
static MagickBooleanType SyncAuthenticPixelsCache ( Image image,
ExceptionInfo exception 
)
static MagickBooleanType ValidatePixelCacheMorphology ( const Image image  )  [inline, static]
static MagickModulo VirtualPixelModulo ( const long  offset,
const unsigned long  extent 
) [inline, static]

Definition at line 3122 of file cache.c.

References _MagickModulo::quotient, and _MagickModulo::remainder.

Referenced by GetVirtualPixelsFromNexus().

static MagickBooleanType WritePixelCacheIndexes ( CacheInfo cache_info,
NexusInfo nexus_info,
ExceptionInfo exception 
)
static MagickBooleanType WritePixelCachePixels ( CacheInfo cache_info,
NexusInfo nexus_info,
ExceptionInfo exception 
)
static MagickOffsetType WritePixelCacheRegion ( CacheInfo cache_info,
const MagickOffsetType  offset,
const MagickSizeType  length,
const unsigned char *__restrict  buffer 
) [inline, static]

Variable Documentation

time_t cache_timer = 0 [static]

Definition at line 153 of file cache.c.

Referenced by GetImagePixelCache().

long DitherMatrix[64] [static]
Initial value:
  {
     0,  48,  12,  60,   3,  51,  15,  63,
    32,  16,  44,  28,  35,  19,  47,  31,
     8,  56,   4,  52,  11,  59,   7,  55,
    40,  24,  36,  20,  43,  27,  39,  23,
     2,  50,  14,  62,   1,  49,  13,  61,
    34,  18,  46,  30,  33,  17,  45,  29,
    10,  58,   6,  54,   9,  57,   5,  53,
    42,  26,  38,  22,  41,  25,  37,  21
  }

Definition at line 3049 of file cache.c.

Referenced by DitherX(), and DitherY().

volatile MagickBooleanType instantiate_cache = MagickFalse [static]

Definition at line 144 of file cache.c.

Referenced by AcquirePixelCache(), and CacheComponentTerminus().


Generated on 19 Nov 2009 for MagickCore by  doxygen 1.6.1