MagickCore 6.9.12
cache-private.h File Reference
#include <time.h>
#include "magick/cache.h"
#include "magick/distribute-cache.h"
#include "magick/opencl-private.h"
#include "magick/random_.h"
#include "magick/thread-private.h"
#include "magick/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  _NexusInfo
 
struct  _OpenCLCacheInfo
 
struct  _CacheInfo
 

Typedefs

typedef void * Cache
 
typedef const IndexPacket *(* GetVirtualIndexesFromHandler) (const Image *)
 
typedef IndexPacket *(* GetAuthenticIndexesFromHandler) (const Image *)
 
typedef MagickBooleanType(* GetOneAuthenticPixelFromHandler) (Image *, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
 
typedef MagickBooleanType(*)(* GetOneVirtualPixelFromHandler) (const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
 
typedef MagickBooleanType(*)(*)(* SyncAuthenticPixelsHandler) (Image *, ExceptionInfo *)
 
typedef const PixelPacket *(* GetVirtualPixelHandler) (const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
 
typedef const PixelPacket *(*) *(* GetVirtualPixelsHandler) (const Image *)
 
typedef PixelPacket *(* GetAuthenticPixelsHandler) (Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
 
typedef PixelPacket *(* GetAuthenticPixelsFromHandler) (const Image *)
 
typedef PixelPacket *(* QueueAuthenticPixelsHandler) (Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
 
typedef void(* DestroyPixelHandler) (Image *)
 
typedef struct _CacheMethods CacheMethods
 
typedef struct _NexusInfo NexusInfo
 
typedef struct _OpenCLCacheInfo OpenCLCacheInfo
 
typedef struct _CacheInfo CacheInfo
 

Functions

MagickExport Cache AcquirePixelCache (const size_t)
 
MagickExport Cache ClonePixelCache (const Cache)
 
MagickExport Cache DestroyPixelCache (Cache)
 
MagickExport Cache ReferencePixelCache (Cache)
 
MagickExport CacheType GetPixelCacheType (const Image *)
 
MagickExport ClassType GetPixelCacheStorageClass (const Cache)
 
MagickExport ColorspaceType GetPixelCacheColorspace (const Cache)
 
MagickExport const IndexPacketGetVirtualIndexesFromNexus (const Cache, NexusInfo *)
 
MagickExport const PixelPacketGetVirtualPixelCacheNexus (const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, NexusInfo *, ExceptionInfo *) magick_hot_spot
 
MagickExport const PixelPacketGetVirtualPixelsNexus (const Cache, NexusInfo *)
 
MagickExport MagickBooleanType SyncAuthenticPixelCacheNexus (Image *, NexusInfo *magick_restrict, ExceptionInfo *) magick_hot_spot
 
MagickExport MagickSizeType GetPixelCacheNexusExtent (const Cache, NexusInfo *)
 
MagickExport NexusInfo ** AcquirePixelCacheNexus (const size_t)
 
MagickExport NexusInfo ** DestroyPixelCacheNexus (NexusInfo **, const size_t)
 
MagickExport PixelPacketGetAuthenticPixelCacheNexus (Image *, const ssize_t, const ssize_t, const size_t, const size_t, NexusInfo *, ExceptionInfo *) magick_hot_spot
 
MagickExport PixelPacketQueueAuthenticPixel (Image *, const ssize_t, const ssize_t, const size_t, const size_t, const MagickBooleanType, NexusInfo *, ExceptionInfo *)
 
MagickExport PixelPacketQueueAuthenticPixelCacheNexus (Image *, const ssize_t, const ssize_t, const size_t, const size_t, const MagickBooleanType, NexusInfo *, ExceptionInfo *) magick_hot_spot
 
MagickExport size_t GetPixelCacheChannels (const Cache)
 
MagickExport void ClonePixelCacheMethods (Cache, const Cache)
 
MagickExport void GetPixelCacheTileSize (const Image *, size_t *, size_t *)
 
MagickExport void GetPixelCacheMethods (CacheMethods *)
 
MagickExport void SetPixelCacheMethods (Cache, CacheMethods *)
 
MagickPrivate void ResetPixelCacheEpoch (void)
 
MagickPrivate MagickBooleanType SyncImagePixelCache (Image *, ExceptionInfo *)
 

Typedef Documentation

◆ Cache

typedef void* Cache

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

◆ CacheInfo

typedef struct _CacheInfo CacheInfo

◆ CacheMethods

typedef struct _CacheMethods CacheMethods

◆ DestroyPixelHandler

typedef void(* DestroyPixelHandler) (Image *)

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

◆ GetAuthenticIndexesFromHandler

typedef IndexPacket *(* GetAuthenticIndexesFromHandler) (const Image *)

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

◆ GetAuthenticPixelsFromHandler

typedef PixelPacket *(* GetAuthenticPixelsFromHandler) (const Image *)

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

◆ GetAuthenticPixelsHandler

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

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

◆ GetOneAuthenticPixelFromHandler

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

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

◆ GetOneVirtualPixelFromHandler

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

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

◆ GetVirtualIndexesFromHandler

typedef const IndexPacket *(* GetVirtualIndexesFromHandler) (const Image *)

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

◆ GetVirtualPixelHandler

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

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

◆ GetVirtualPixelsHandler

typedef const PixelPacket *(*) *(* GetVirtualPixelsHandler) (const Image *)

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

◆ NexusInfo

typedef struct _NexusInfo NexusInfo

◆ OpenCLCacheInfo

◆ QueueAuthenticPixelsHandler

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

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

◆ SyncAuthenticPixelsHandler

typedef MagickBooleanType(*)(*)(* SyncAuthenticPixelsHandler) (Image *, ExceptionInfo *)

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

Function Documentation

◆ AcquirePixelCache()

MagickExport Cache AcquirePixelCache ( const  size_t)

Referenced by AcquireImage(), and ReadStream().

◆ AcquirePixelCacheNexus()

MagickExport NexusInfo ** AcquirePixelCacheNexus ( const  size_t)

◆ ClonePixelCache()

MagickExport Cache ClonePixelCache ( const  Cache)

Referenced by CloneImage().

◆ ClonePixelCacheMethods()

MagickExport void ClonePixelCacheMethods ( Cache  ,
const  Cache 
)

Referenced by AcquireImage().

◆ DestroyPixelCache()

MagickExport Cache DestroyPixelCache ( Cache  )

Referenced by DestroyImageInfo().

◆ DestroyPixelCacheNexus()

◆ GetAuthenticPixelCacheNexus()

MagickExport PixelPacket * GetAuthenticPixelCacheNexus ( Image ,
const  ssize_t,
const  ssize_t,
const  size_t,
const  size_t,
NexusInfo ,
ExceptionInfo  
)

◆ GetPixelCacheChannels()

MagickExport size_t GetPixelCacheChannels ( const  Cache)

◆ GetPixelCacheColorspace()

MagickExport ColorspaceType GetPixelCacheColorspace ( const  Cache)

◆ GetPixelCacheMethods()

MagickExport void GetPixelCacheMethods ( CacheMethods )

Referenced by ReadStream().

◆ GetPixelCacheNexusExtent()

MagickExport MagickSizeType GetPixelCacheNexusExtent ( const  Cache,
NexusInfo nexus_info 
)

◆ GetPixelCacheStorageClass()

MagickExport ClassType GetPixelCacheStorageClass ( const  Cache)

◆ GetPixelCacheTileSize()

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

Referenced by IntegralRotateImage().

◆ GetPixelCacheType()

MagickExport CacheType GetPixelCacheType ( const Image image)

Definition at line 1973 of file cache.c.

References GetImagePixelCacheType().

◆ GetVirtualIndexesFromNexus()

◆ GetVirtualPixelCacheNexus()

MagickExport const PixelPacket * GetVirtualPixelCacheNexus ( const Image ,
const  VirtualPixelMethod,
const  ssize_t,
const  ssize_t,
const  size_t,
const  size_t,
NexusInfo ,
ExceptionInfo  
)

◆ GetVirtualPixelsNexus()

MagickExport const PixelPacket * GetVirtualPixelsNexus ( const  Cache,
NexusInfo nexus_info 
)

◆ QueueAuthenticPixel()

MagickExport PixelPacket * QueueAuthenticPixel ( Image ,
const  ssize_t,
const  ssize_t,
const  size_t,
const  size_t,
const  MagickBooleanType,
NexusInfo ,
ExceptionInfo  
)

◆ QueueAuthenticPixelCacheNexus()

◆ ReferencePixelCache()

MagickExport Cache ReferencePixelCache ( Cache  cache)

Definition at line 4949 of file cache.c.

References LockSemaphoreInfo(), magick_restrict, MagickCoreSignature, and UnlockSemaphoreInfo().

Referenced by CloneImage(), and CloneImageInfo().

◆ ResetPixelCacheEpoch()

MagickPrivate void ResetPixelCacheEpoch ( void  )

Definition at line 4981 of file cache.c.

References cache_epoch.

Referenced by SetMagickResourceLimit().

◆ SetPixelCacheMethods()

◆ SyncAuthenticPixelCacheNexus()

MagickExport MagickBooleanType SyncAuthenticPixelCacheNexus ( Image ,
NexusInfo magick_restrict,
ExceptionInfo  
)

◆ SyncImagePixelCache()