MagickCore  6.7.5
cache-private.h File Reference
#include <time.h>
#include "MagickCore/random_.h"
#include "MagickCore/thread-private.h"
#include "MagickCore/semaphore.h"
Include dependency graph for cache-private.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _CacheMethods
struct  _CacheInfo

Typedefs

typedef void * Cache
typedef MagickBooleanType(* GetOneAuthenticPixelFromHandler )(Image *, const ssize_t, const ssize_t, Quantum *, ExceptionInfo *)
typedef MagickBooleanType(*)(* GetOneVirtualPixelFromHandler )(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, Quantum *, ExceptionInfo *)
typedef MagickBooleanType(*)(*)(* SyncAuthenticPixelsHandler )(Image *, ExceptionInfo *)
typedef const Quantum *(* GetVirtualPixelHandler )(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
typedef const Quantum *(*)*(* GetVirtualPixelsHandler )(const Image *)
typedef const void *(* GetVirtualMetacontentFromHandler )(const Image *)
typedef Quantum *(* GetAuthenticPixelsHandler )(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
typedef Quantum *(* GetAuthenticPixelsFromHandler )(const Image *)
typedef Quantum *(* QueueAuthenticPixelsHandler )(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
typedef void(* DestroyPixelHandler )(Image *)
typedef void *(* GetAuthenticMetacontentFromHandler )(const Image *)
typedef struct _CacheMethods CacheMethods
typedef struct _NexusInfo NexusInfo
typedef struct _CacheInfo CacheInfo

Enumerations

enum  CacheType {
  UndefinedCache, MemoryCache, MapCache, DiskCache,
  PingCache
}

Functions

MagickPrivate Cache AcquirePixelCache (const size_t)
MagickPrivate Cache ClonePixelCache (const Cache)
MagickPrivate Cache DestroyPixelCache (Cache)
MagickPrivate Cache ReferencePixelCache (Cache)
MagickPrivate CacheType GetPixelCacheType (const Image *)
MagickPrivate ClassType GetPixelCacheStorageClass (const Cache)
MagickPrivate ColorspaceType GetPixelCacheColorspace (const Cache)
MagickPrivate const QuantumGetVirtualPixelsFromNexus (const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, NexusInfo *, ExceptionInfo *)
MagickPrivate const QuantumGetVirtualPixelsNexus (const Cache, NexusInfo *)
MagickPrivate const void * AcquirePixelCachePixels (const Image *, MagickSizeType *, ExceptionInfo *)
MagickPrivate const void * GetVirtualMetacontentFromNexus (const Cache, NexusInfo *)
MagickPrivate MagickBooleanType CacheComponentGenesis (void)
MagickPrivate MagickBooleanType SyncAuthenticPixelCacheNexus (Image *, NexusInfo *, ExceptionInfo *)
MagickPrivate MagickBooleanType SyncImagePixelCache (Image *, ExceptionInfo *)
MagickPrivate MagickSizeType GetPixelCacheNexusExtent (const Cache, NexusInfo *)
MagickPrivate NexusInfo ** AcquirePixelCacheNexus (const size_t)
MagickPrivate NexusInfo ** DestroyPixelCacheNexus (NexusInfo **, const size_t)
MagickPrivate QuantumGetAuthenticPixelCacheNexus (Image *, const ssize_t, const ssize_t, const size_t, const size_t, NexusInfo *, ExceptionInfo *)
MagickPrivate QuantumGetPixelCacheNexusPixels (const Cache, NexusInfo *)
MagickPrivate QuantumQueueAuthenticPixelCacheNexus (Image *, const ssize_t, const ssize_t, const size_t, const size_t, const MagickBooleanType, NexusInfo *, ExceptionInfo *)
MagickPrivate size_t GetPixelCacheChannels (const Cache)
MagickPrivate VirtualPixelMethod GetPixelCacheVirtualMethod (const Image *)
MagickPrivate VirtualPixelMethod SetPixelCacheVirtualMethod (const Image *, const VirtualPixelMethod)
MagickPrivate void CacheComponentTerminus (void)
MagickPrivate void ClonePixelCacheMethods (Cache, const Cache)
MagickPrivate void * GetPixelCacheNexusMetacontent (const Cache, NexusInfo *)
MagickPrivate void * GetPixelCachePixels (Image *, MagickSizeType *, ExceptionInfo *)
MagickPrivate void GetPixelCacheTileSize (const Image *, size_t *, size_t *)
MagickPrivate void GetPixelCacheMethods (CacheMethods *)
MagickPrivate void SetPixelCacheMethods (Cache, CacheMethods *)

Typedef Documentation

typedef void* Cache

Definition at line 40 of file cache-private.h.

typedef struct _CacheInfo CacheInfo
typedef struct _CacheMethods CacheMethods
typedef void(* DestroyPixelHandler)(Image *)

Definition at line 69 of file cache-private.h.

typedef void*(* GetAuthenticMetacontentFromHandler)(const Image *)

Definition at line 72 of file cache-private.h.

Definition at line 62 of file cache-private.h.

typedef Quantum*(* GetAuthenticPixelsHandler)(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)

Definition at line 58 of file cache-private.h.

typedef MagickBooleanType(* GetOneAuthenticPixelFromHandler)(Image *, const ssize_t, const ssize_t, Quantum *, ExceptionInfo *)

Definition at line 43 of file cache-private.h.

typedef MagickBooleanType(*)(* GetOneVirtualPixelFromHandler)(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, Quantum *, ExceptionInfo *)

Definition at line 45 of file cache-private.h.

typedef const void*(* GetVirtualMetacontentFromHandler)(const Image *)

Definition at line 55 of file cache-private.h.

typedef const Quantum*(* GetVirtualPixelHandler)(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)

Definition at line 50 of file cache-private.h.

typedef const Quantum*(*) *(* GetVirtualPixelsHandler)(const Image *)

Definition at line 52 of file cache-private.h.

typedef struct _NexusInfo NexusInfo

Definition at line 110 of file cache-private.h.

typedef Quantum*(* QueueAuthenticPixelsHandler)(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)

Definition at line 65 of file cache-private.h.

Definition at line 47 of file cache-private.h.


Enumeration Type Documentation

enum CacheType
Enumerator:
UndefinedCache 
MemoryCache 
MapCache 
DiskCache 
PingCache 

Definition at line 30 of file cache-private.h.


Function Documentation

MagickPrivate Cache AcquirePixelCache ( const size_t  )
MagickPrivate NexusInfo** AcquirePixelCacheNexus ( const size_t  )
MagickPrivate const void* AcquirePixelCachePixels ( const Image ,
MagickSizeType ,
ExceptionInfo  
)

Referenced by AccelerateConvolveImage().

MagickPrivate MagickBooleanType CacheComponentGenesis ( void  )

Referenced by MagickCoreGenesis().

MagickPrivate void CacheComponentTerminus ( void  )

Referenced by MagickCoreTerminus().

MagickPrivate Cache ClonePixelCache ( const Cache  )
MagickPrivate void ClonePixelCacheMethods ( Cache  ,
const Cache   
)

Referenced by AcquireImage().

MagickPrivate NexusInfo ** DestroyPixelCacheNexus ( NexusInfo **  ,
const size_t   
)
MagickPrivate Quantum* GetAuthenticPixelCacheNexus ( Image ,
const ssize_t  ,
const ssize_t  ,
const size_t  ,
const size_t  ,
NexusInfo ,
ExceptionInfo  
)
MagickPrivate size_t GetPixelCacheChannels ( const Cache  )
MagickPrivate void GetPixelCacheMethods ( CacheMethods )

Referenced by ReadStream().

MagickPrivate MagickSizeType GetPixelCacheNexusExtent ( const Cache  ,
NexusInfo  
)
MagickPrivate void * GetPixelCacheNexusMetacontent ( const Cache  ,
NexusInfo  
)
MagickPrivate Quantum * GetPixelCacheNexusPixels ( const Cache  ,
NexusInfo  
)
MagickPrivate void * GetPixelCachePixels ( Image ,
MagickSizeType ,
ExceptionInfo  
)

Referenced by AccelerateConvolveImage().

MagickPrivate void GetPixelCacheTileSize ( const Image ,
size_t *  ,
size_t *   
)

Referenced by IntegralRotateImage().

MagickPrivate CacheType GetPixelCacheType ( const Image )
MagickPrivate VirtualPixelMethod GetPixelCacheVirtualMethod ( const Image )
MagickPrivate const void * GetVirtualMetacontentFromNexus ( const Cache  ,
NexusInfo  
)
MagickPrivate const Quantum* GetVirtualPixelsFromNexus ( const Image ,
const VirtualPixelMethod  ,
const ssize_t  ,
const ssize_t  ,
const size_t  ,
const size_t  ,
NexusInfo ,
ExceptionInfo  
)
MagickPrivate const Quantum * GetVirtualPixelsNexus ( const Cache  ,
NexusInfo  
)
MagickPrivate MagickBooleanType SyncAuthenticPixelCacheNexus ( Image ,
NexusInfo ,
ExceptionInfo  
)
MagickPrivate MagickBooleanType SyncImagePixelCache ( Image ,
ExceptionInfo  
)