18 #ifndef _MAGICKCORE_CACHE_PRIVATE_H
19 #define _MAGICKCORE_CACHE_PRIVATE_H
28 #if defined(__cplusplus) || defined(c_plusplus)
36 *(*GetVirtualIndexesFromHandler)(
const Image *);
39 *(*GetAuthenticIndexesFromHandler)(
const Image *);
48 typedef const PixelPacket
50 const ssize_t,
const ssize_t,
const size_t,
const size_t,
ExceptionInfo *),
54 *(*GetAuthenticPixelsHandler)(Image *,
const ssize_t,
const ssize_t,
58 *(*GetAuthenticPixelsFromHandler)(
const Image *);
61 *(*QueueAuthenticPixelsHandler)(Image *,
const ssize_t,
const ssize_t,
239 const ssize_t,
const ssize_t,
const size_t,
const size_t,
NexusInfo *,
256 const
size_t,const
size_t,NexusInfo *,
ExceptionInfo *) magick_hot_spot,
260 const
size_t,const
size_t,const MagickBooleanType,NexusInfo *,
261 ExceptionInfo *) magick_hot_spot;
275 #if defined(__cplusplus) || defined(c_plusplus)
SemaphoreInfo * file_semaphore
Definition: cache-private.h:209
struct _CacheMethods CacheMethods
PixelPacket *(* GetAuthenticPixelsHandler)(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache-private.h:54
MagickSizeType length
Definition: cache-private.h:156
const IndexPacket *(* GetVirtualIndexesFromHandler)(const Image *)
Definition: cache-private.h:36
GetVirtualPixelsHandler get_virtual_pixels_handler
Definition: cache-private.h:73
MagickOffsetType offset
Definition: cache-private.h:153
IndexPacket * indexes
Definition: cache-private.h:122
size_t signature
Definition: cache-private.h:125
size_t number_connections
Definition: cache-private.h:193
GetVirtualPixelHandler get_virtual_pixel_handler
Definition: cache-private.h:70
MagickExport NexusInfo ** DestroyPixelCacheNexus(NexusInfo **, const size_t)
Definition: cache.c:1025
MapMode mode
Definition: cache-private.h:143
Definition: exception.h:102
SyncAuthenticPixelsHandler sync_authentic_pixels_handler
Definition: cache-private.h:97
MagickExport Cache ReferencePixelCache(Cache)
Definition: cache.c:4562
MagickPrivate MagickBooleanType SyncImagePixelCache(Image *, ExceptionInfo *)
Definition: cache.c:5183
VirtualPixelMethod
Definition: cache-view.h:27
MagickThreadType id
Definition: cache-private.h:203
MagickBooleanType authentic_pixel_cache
Definition: cache-private.h:119
MagickBooleanType debug
Definition: cache-private.h:199
GetOneVirtualPixelFromHandler get_one_virtual_pixel_from_handler
Definition: cache-private.h:79
MagickExport void SetPixelCacheMethods(Cache, CacheMethods *)
Definition: cache.c:4600
MagickExport PixelPacket * QueueAuthenticPixelCacheNexus(Image *, const ssize_t, const ssize_t, const size_t, const size_t, const MagickBooleanType, NexusInfo *, ExceptionInfo *) magick_hot_spot
Definition: cache.c:3969
MagickBooleanType active_index_channel
Definition: cache-private.h:177
struct _CacheInfo CacheInfo
MagickExport ClassType GetPixelCacheStorageClass(const Cache)
Definition: cache.c:2236
ssize_t MagickOffsetType
Definition: magick-type.h:155
MagickBooleanType mapped
Definition: cache-private.h:106
MagickExport PixelPacket * QueueAuthenticPixel(Image *, const ssize_t, const ssize_t, const size_t, const size_t, const MagickBooleanType, NexusInfo *, ExceptionInfo *)
GetVirtualIndexesFromHandler get_virtual_indexes_from_handler
Definition: cache-private.h:76
MagickBooleanType synchronize
Definition: cache-private.h:199
MagickExport MagickBooleanType SyncAuthenticPixelCacheNexus(Image *, NexusInfo *, ExceptionInfo *) magick_hot_spot
RandomInfo * random_info
Definition: cache-private.h:190
GetAuthenticPixelsHandler get_authentic_pixels_handler
Definition: cache-private.h:82
size_t channels
Definition: cache-private.h:137
MagickExport Cache DestroyPixelCache(Cache)
struct _NexusInfo NexusInfo
MagickExport size_t GetPixelCacheChannels(const Cache)
Definition: cache.c:2030
MagickBooleanType
Definition: magick-type.h:211
MagickExport Cache AcquirePixelCache(const size_t)
ClassType
Definition: magick-type.h:204
pid_t MagickThreadType
Definition: thread_.h:30
void * server_info
Definition: cache-private.h:196
time_t timestamp
Definition: cache-private.h:213
GetAuthenticPixelsFromHandler get_authentic_pixels_from_handler
Definition: cache-private.h:91
MagickExport NexusInfo ** AcquirePixelCacheNexus(const size_t)
CacheMethods methods
Definition: cache-private.h:187
#define MaxTextExtent
Definition: method-attribute.h:106
#define magick_hot_spot
Definition: method-attribute.h:135
QueueAuthenticPixelsHandler queue_authentic_pixels_handler
Definition: cache-private.h:94
Definition: cache-private.h:67
MagickBooleanType(* GetOneAuthenticPixelFromHandler)(Image *, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
Definition: cache-private.h:42
RectangleInfo region
Definition: cache-private.h:109
MagickPixelPacket virtual_pixel_color
Definition: cache-private.h:162
size_t MagickSizeType
Definition: magick-type.h:156
DestroyPixelHandler destroy_pixel_handler
Definition: cache-private.h:100
CacheType type
Definition: cache-private.h:140
GetAuthenticIndexesFromHandler get_authentic_indexes_from_handler
Definition: cache-private.h:85
SemaphoreInfo * semaphore
Definition: cache-private.h:209
char filename[MaxTextExtent]
Definition: cache-private.h:183
ColorspaceType colorspace
Definition: cache-private.h:134
const PixelPacket *(*)*(* GetVirtualPixelsHandler)(const Image *)
Definition: cache-private.h:51
MagickBooleanType mapped
Definition: cache-private.h:146
MagickExport void GetPixelCacheTileSize(const Image *, size_t *, size_t *)
MagickExport const IndexPacket * GetVirtualIndexesFromNexus(const Cache, NexusInfo *)
Definition: cache.c:2393
IndexPacket *(* GetAuthenticIndexesFromHandler)(const Image *)
Definition: cache-private.h:39
size_t signature
Definition: cache-private.h:216
Definition: geometry.h:121
PixelPacket * cache
Definition: cache-private.h:115
VirtualPixelMethod virtual_pixel_method
Definition: cache-private.h:159
const PixelPacket *(* GetVirtualPixelHandler)(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache-private.h:49
IndexPacket * indexes
Definition: cache-private.h:174
int file
Definition: cache-private.h:180
PixelPacket *(* QueueAuthenticPixelsHandler)(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache-private.h:61
PixelPacket * pixels
Definition: cache-private.h:115
MagickExport ColorspaceType GetPixelCacheColorspace(const Cache)
Definition: cache.c:2066
Definition: cache-private.h:103
MagickExport PixelPacket * GetAuthenticPixelCacheNexus(Image *, const ssize_t, const ssize_t, const size_t, const size_t, NexusInfo *, ExceptionInfo *) magick_hot_spot
size_t number_threads
Definition: cache-private.h:165
size_t columns
Definition: cache-private.h:149
MagickBooleanType(*)(* GetOneVirtualPixelFromHandler)(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
Definition: cache-private.h:44
MagickExport void ClonePixelCacheMethods(Cache, const Cache)
MagickSizeType length
Definition: cache-private.h:112
ClassType storage_class
Definition: cache-private.h:131
CacheType
Definition: cache.h:27
NexusInfo ** nexus_info
Definition: cache-private.h:168
GetOneAuthenticPixelFromHandler get_one_authentic_pixel_from_handler
Definition: cache-private.h:88
Definition: cache-private.h:128
size_t rows
Definition: cache-private.h:149
MapMode
Definition: blob.h:30
ColorspaceType
Definition: colorspace.h:25
MagickBooleanType(*)(*)(* SyncAuthenticPixelsHandler)(Image *, ExceptionInfo *)
Definition: cache-private.h:46
MagickExport const PixelPacket * GetVirtualPixelsFromNexus(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, NexusInfo *, ExceptionInfo *) magick_hot_spot
PixelPacket *(* GetAuthenticPixelsFromHandler)(const Image *)
Definition: cache-private.h:58
MagickExport void GetPixelCacheMethods(CacheMethods *)
#define MagickPrivate
Definition: method-attribute.h:99
MagickExport Cache ClonePixelCache(const Cache)
MagickExport const PixelPacket * GetVirtualPixelsNexus(const Cache, NexusInfo *)
Definition: cache.c:3163
#define MagickExport
Definition: method-attribute.h:98
void * Cache
Definition: cache-private.h:33
MagickExport CacheType GetPixelCacheType(const Image *)
Definition: cache.c:1618
Quantum IndexPacket
Definition: pixel.h:129
void(* DestroyPixelHandler)(Image *)
Definition: cache-private.h:65
PixelPacket * pixels
Definition: cache-private.h:171
char cache_filename[MaxTextExtent]
Definition: cache-private.h:183
Definition: semaphore.c:58
MagickExport MagickSizeType GetPixelCacheNexusExtent(const Cache, NexusInfo *)
Definition: cache.c:2145
ssize_t reference_count
Definition: cache-private.h:206