Data Structures | Defines | Typedefs | Functions | Variables

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/geometry.h"
#include "magick/list.h"
#include "magick/log.h"
#include "magick/magick.h"
#include "magick/memory_.h"
#include "magick/pixel.h"
#include "magick/pixel-private.h"
#include "magick/policy.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/string-private.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

Defines

#define CacheTick(offset, extent)   QuantumTick((MagickOffsetType) offset,extent)

Typedefs

typedef struct _MagickModulo MagickModulo

Functions

static const IndexPacketGetVirtualIndexesFromCache (const Image *)
static const PixelPacketGetVirtualPixelCache (const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
static const PixelPacket ** GetVirtualPixelsCache (const Image *)
static MagickBooleanType GetOneAuthenticPixelFromCache (Image *, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
static MagickBooleanType GetOneVirtualPixelFromCache (const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, 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 ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
static PixelPacket ** QueueAuthenticPixelsCache (Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
static PixelPacket *** SetPixelCacheNexusPixels (const Image *, const RectangleInfo *, NexusInfo *, ExceptionInfo *)
MagickExport Cache AcquirePixelCache (const size_t number_threads)
MagickExport NexusInfo ** AcquirePixelCacheNexus (const size_t number_threads)
MagickExport const void * AcquirePixelCachePixels (const Image *image, MagickSizeType *length, ExceptionInfo *exception)
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 size_t 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 ssize_t x, const ssize_t y, const size_t columns, const size_t rows, NexusInfo *nexus_info, ExceptionInfo *exception)
static PixelPacketGetAuthenticPixelsFromCache (const Image *image)
MagickExport PixelPacketGetAuthenticPixelQueue (const Image *image)
MagickExport PixelPacketGetAuthenticPixels (Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t 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 ssize_t x, const ssize_t y, PixelPacket *pixel, ExceptionInfo *exception)
MagickExport MagickBooleanType GetOneVirtualMagickPixel (const Image *image, const ssize_t x, const ssize_t y, MagickPixelPacket *pixel, ExceptionInfo *exception)
MagickExport MagickBooleanType GetOneVirtualMethodPixel (const Image *image, const VirtualPixelMethod virtual_pixel_method, const ssize_t x, const ssize_t y, PixelPacket *pixel, ExceptionInfo *exception)
MagickExport MagickBooleanType GetOneVirtualPixel (const Image *image, const ssize_t x, const ssize_t 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 void * GetPixelCachePixels (Image *image, MagickSizeType *length, ExceptionInfo *exception)
MagickExport ClassType GetPixelCacheStorageClass (const Cache cache)
MagickExport void GetPixelCacheTileSize (const Image *image, size_t *width, size_t *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 ssize_t DitherX (const ssize_t x, const size_t columns)
static ssize_t DitherY (const ssize_t y, const size_t rows)
static ssize_t EdgeX (const ssize_t x, const size_t columns)
static ssize_t EdgeY (const ssize_t y, const size_t rows)
static ssize_t RandomX (RandomInfo *random_info, const size_t columns)
static ssize_t RandomY (RandomInfo *random_info, const size_t rows)
static MagickModulo VirtualPixelModulo (const ssize_t offset, const size_t extent)
MagickExport const PixelPacketGetVirtualPixelsFromNexus (const Image *image, const VirtualPixelMethod virtual_pixel_method, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, NexusInfo *nexus_info, ExceptionInfo *exception)
MagickExport const PixelPacketGetVirtualPixelQueue (const Image *image)
MagickExport const PixelPacketGetVirtualPixels (const Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t 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 AllocatePixelCachePixels (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 ssize_t x, const ssize_t y, const size_t columns, const size_t rows, NexusInfo *nexus_info, ExceptionInfo *exception)
MagickExport PixelPacketQueueAuthenticPixels (Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t 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 ssize_t DitherMatrix [64]

Define Documentation

#define CacheTick (   offset,
  extent 
)    QuantumTick((MagickOffsetType) offset,extent)

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 size_t  number_threads  ) 
MagickExport NexusInfo** AcquirePixelCacheNexus ( const size_t  number_threads  ) 
MagickExport const void* AcquirePixelCachePixels ( const Image image,
MagickSizeType length,
ExceptionInfo exception 
)
static void AllocatePixelCachePixels ( CacheInfo cache_info  )  [inline, static]
MagickExport MagickBooleanType CacheComponentGenesis ( void   ) 

Definition at line 339 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 size_t  number_threads 
)
static ssize_t DitherX ( const ssize_t  x,
const size_t  columns 
) [inline, static]

Definition at line 3170 of file cache.c.

References DitherMatrix.

Referenced by GetVirtualPixelsFromNexus().

static ssize_t DitherY ( const ssize_t  y,
const size_t  rows 
) [inline, static]

Definition at line 3183 of file cache.c.

References DitherMatrix.

Referenced by GetVirtualPixelsFromNexus().

static ssize_t EdgeX ( const ssize_t  x,
const size_t  columns 
) [inline, static]

Definition at line 3196 of file cache.c.

Referenced by GetVirtualPixelsFromNexus().

static ssize_t EdgeY ( const ssize_t  y,
const size_t  rows 
) [inline, static]

Definition at line 3205 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 ssize_t  x,
const ssize_t  y,
const size_t  columns,
const size_t  rows,
NexusInfo nexus_info,
ExceptionInfo exception 
)
MagickExport PixelPacket* GetAuthenticPixelQueue ( const Image image  ) 
MagickExport PixelPacket* GetAuthenticPixels ( Image image,
const ssize_t  x,
const ssize_t  y,
const size_t  columns,
const size_t  rows,
ExceptionInfo exception 
)
static PixelPacket * GetAuthenticPixelsCache ( Image image,
const ssize_t  x,
const ssize_t  y,
const size_t  columns,
const size_t  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 ssize_t  x,
const ssize_t  y,
PixelPacket pixel,
ExceptionInfo exception 
)
static MagickBooleanType GetOneAuthenticPixelFromCache ( Image image,
const ssize_t  x,
const ssize_t  y,
PixelPacket pixel,
ExceptionInfo exception 
) [static]

Definition at line 2348 of file cache.c.

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

MagickExport MagickBooleanType GetOneVirtualMagickPixel ( const Image image,
const ssize_t  x,
const ssize_t  y,
MagickPixelPacket pixel,
ExceptionInfo exception 
)
MagickExport MagickBooleanType GetOneVirtualMethodPixel ( const Image image,
const VirtualPixelMethod  virtual_pixel_method,
const ssize_t  x,
const ssize_t  y,
PixelPacket pixel,
ExceptionInfo exception 
)
MagickExport MagickBooleanType GetOneVirtualPixel ( const Image image,
const ssize_t  x,
const ssize_t  y,
PixelPacket pixel,
ExceptionInfo exception 
)
static MagickBooleanType GetOneVirtualPixelFromCache ( const Image image,
const VirtualPixelMethod  virtual_pixel_method,
const ssize_t  x,
const ssize_t  y,
PixelPacket pixel,
ExceptionInfo exception 
)

Definition at line 2579 of file cache.c.

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

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 void* GetPixelCachePixels ( Image image,
MagickSizeType length,
ExceptionInfo exception 
)
MagickExport ClassType GetPixelCacheStorageClass ( const Cache  cache  ) 
MagickExport void GetPixelCacheTileSize ( const Image image,
size_t *  width,
size_t *  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 ssize_t  x,
const ssize_t  y,
const size_t  columns,
const size_t  rows,
ExceptionInfo exception 
) [static]
MagickExport const PixelPacket* GetVirtualPixelQueue ( const Image image  ) 
MagickExport const PixelPacket* GetVirtualPixels ( const Image image,
const ssize_t  x,
const ssize_t  y,
const size_t  columns,
const size_t  rows,
ExceptionInfo exception 
)
static const PixelPacket * GetVirtualPixelsCache ( const Image image  ) 
MagickExport const PixelPacket* GetVirtualPixelsFromNexus ( const Image image,
const VirtualPixelMethod  virtual_pixel_method,
const ssize_t  x,
const ssize_t  y,
const size_t  columns,
const size_t  rows,
NexusInfo nexus_info,
ExceptionInfo exception 
)

Definition at line 3244 of file cache.c.

References AcquirePixelCacheNexus(), AcquireRandomInfo(), _Image::background_color, BackgroundVirtualPixelMethod, BlackVirtualPixelMethod, _Image::cache, CheckerTileVirtualPixelMethod, CMYKColorspace, _CacheInfo::colorspace, _CacheInfo::columns, ConstantVirtualPixelMethod, CopyMagickMemory(), DestroyPixelCacheNexus(), DitherVirtualPixelMethod, DitherX(), DitherY(), EdgeVirtualPixelMethod, EdgeX(), EdgeY(), _Image::filename, GetMagickModule, GetPixelCacheNexusIndexes(), GetVirtualIndexesFromNexus(), GetVirtualPixelsFromNexus(), GrayVirtualPixelMethod, _RectangleInfo::height, HorizontalTileEdgeVirtualPixelMethod, HorizontalTileVirtualPixelMethod, IsNexusInCore(), MagickFalse, MagickMin(), MaskVirtualPixelMethod, MirrorVirtualPixelMethod, OpaqueOpacity, PseudoClass, QuantumRange, _MagickModulo::quotient, _CacheInfo::random_info, RandomVirtualPixelMethod, RandomX(), RandomY(), ReadPixelCacheIndexes(), ReadPixelCachePixels(), _NexusInfo::region, _MagickModulo::remainder, restrict, _CacheInfo::rows, SetBluePixelComponent, SetGreenPixelComponent, SetOpacityPixelComponent, SetPixelCacheNexusPixels(), SetRedPixelComponent, _CacheInfo::storage_class, ThrowMagickException(), TileVirtualPixelMethod, 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 ssize_t  x,
const ssize_t  y,
const size_t  columns,
const size_t  rows,
NexusInfo nexus_info,
ExceptionInfo exception 
)
MagickExport PixelPacket* QueueAuthenticPixels ( Image image,
const ssize_t  x,
const ssize_t  y,
const size_t  columns,
const size_t  rows,
ExceptionInfo exception 
)
static PixelPacket * QueueAuthenticPixelsCache ( Image image,
const ssize_t  x,
const ssize_t  y,
const size_t  columns,
const size_t  rows,
ExceptionInfo exception 
)
static ssize_t RandomX ( RandomInfo random_info,
const size_t  columns 
) [inline, static]

Definition at line 3214 of file cache.c.

References GetPseudoRandomValue().

Referenced by GetVirtualPixelsFromNexus().

static ssize_t RandomY ( RandomInfo random_info,
const size_t  rows 
) [inline, static]

Definition at line 3219 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 ssize_t  offset,
const size_t  extent 
) [inline, static]

Definition at line 3231 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

ssize_t 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 3158 of file cache.c.

Referenced by DitherX(), and DitherY().

volatile MagickBooleanType instantiate_cache = MagickFalse [static]

Definition at line 153 of file cache.c.

Referenced by AcquirePixelCache(), and CacheComponentTerminus().