18 #ifndef MAGICKCORE_CACHE_PRIVATE_H
19 #define MAGICKCORE_CACHE_PRIVATE_H
29 #if defined(__cplusplus) || defined(c_plusplus)
45 const ssize_t,
const ssize_t,
const size_t,
const size_t,
ExceptionInfo *),
49 *(*GetVirtualMetacontentFromHandler)(
const Image *);
52 *(*GetAuthenticPixelsHandler)(Image *,
const ssize_t,
const ssize_t,
56 *(*GetAuthenticPixelsFromHandler)(
const Image *);
59 *(*QueueAuthenticPixelsHandler)(Image *,
const ssize_t,
const ssize_t,
66 *(*GetAuthenticMetacontentFromHandler)(
const Image *);
252 const ssize_t,
const ssize_t,
const size_t,
const size_t,
NexusInfo *,
274 const
size_t,const
size_t,NexusInfo *,ExceptionInfo *) magick_hot_spot,
277 ExceptionInfo *) magick_hot_spot;
296 #if defined(MAGICKCORE_OPENCL_SUPPORT)
298 GetAuthenticOpenCLBuffer(
const Image *,
MagickCLDevice,ExceptionInfo *);
301 SyncAuthenticOpenCLBuffer(
const Image *);
304 #if defined(__cplusplus) || defined(c_plusplus)
#define magick_restrict
Definition: MagickCore.h:41
MagickPrivate Cache DestroyPixelCache(Cache)
SemaphoreInfo * file_semaphore
Definition: cache-private.h:218
struct _CacheMethods CacheMethods
MagickSizeType length
Definition: cache-private.h:171
struct _MagickCLDevice * MagickCLDevice
Definition: opencl.h:44
GetVirtualPixelsHandler get_virtual_pixels_handler
Definition: cache-private.h:74
MagickOffsetType offset
Definition: cache-private.h:168
size_t signature
Definition: cache-private.h:126
void *(* GetAuthenticMetacontentFromHandler)(const Image *)
Definition: cache-private.h:66
void * metacontent
Definition: cache-private.h:189
MagickPrivate MagickBooleanType CacheComponentGenesis(void)
MagickPrivate Quantum * GetAuthenticPixelCacheNexus(Image *, const ssize_t, const ssize_t, const size_t, const size_t, NexusInfo *, ExceptionInfo *) magick_hot_spot
GetVirtualPixelHandler get_virtual_pixel_handler
Definition: cache-private.h:71
MagickPrivate void GetPixelCacheMethods(CacheMethods *)
MapMode mode
Definition: cache-private.h:161
Definition: exception.h:101
MagickPrivate void GetPixelCacheTileSize(const Image *, size_t *, size_t *)
SyncAuthenticPixelsHandler sync_authentic_pixels_handler
Definition: cache-private.h:98
MagickPrivate MagickBooleanType SyncImagePixelCache(Image *, ExceptionInfo *)
Definition: cache.c:5498
VirtualPixelMethod
Definition: cache-view.h:27
char cache_filename[MagickPathExtent]
Definition: cache-private.h:195
MagickPrivate Cache ReferencePixelCache(Cache)
Definition: cache.c:4742
PixelInfo virtual_pixel_color
Definition: cache-private.h:177
MagickThreadType id
Definition: cache-private.h:212
MagickBooleanType authentic_pixel_cache
Definition: cache-private.h:120
MagickBooleanType debug
Definition: cache-private.h:208
GetOneVirtualPixelFromHandler get_one_virtual_pixel_from_handler
Definition: cache-private.h:80
MagickCLCacheInfo opencl
Definition: cache-private.h:228
MagickPrivate VirtualPixelMethod GetPixelCacheVirtualMethod(const Image *)
struct _CacheInfo CacheInfo
void * MagickCLCacheInfo
Definition: opencl-private.h:33
MagickPrivate NexusInfo ** DestroyPixelCacheNexus(NexusInfo **, const size_t)
Definition: cache.c:1117
MagickPrivate Cache ClonePixelCache(const Cache)
ssize_t MagickOffsetType
Definition: magick-type.h:133
MagickBooleanType mapped
Definition: cache-private.h:107
MagickBooleanType synchronize
Definition: cache-private.h:208
MagickPrivate const void * GetVirtualMetacontentFromNexus(const Cache, NexusInfo *magick_restrict)
size_t number_channels
Definition: cache-private.h:151
RandomInfo * random_info
Definition: cache-private.h:202
GetAuthenticPixelsHandler get_authentic_pixels_handler
Definition: cache-private.h:83
Quantum * pixels
Definition: cache-private.h:186
MagickPrivate ClassType GetPixelCacheStorageClass(const Cache)
Definition: cache.c:2363
struct _NexusInfo NexusInfo
MagickBooleanType
Definition: magick-type.h:169
MagickPrivate void ClonePixelCacheMethods(Cache, const Cache)
ClassType
Definition: magick-type.h:162
pid_t MagickThreadType
Definition: thread_.h:34
void * server_info
Definition: cache-private.h:205
time_t timestamp
Definition: cache-private.h:222
GetAuthenticPixelsFromHandler get_authentic_pixels_from_handler
Definition: cache-private.h:92
Quantum *(* GetAuthenticPixelsHandler)(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache-private.h:52
PixelChannelMap channel_map[MaxPixelChannels]
Definition: cache-private.h:155
CacheMethods methods
Definition: cache-private.h:199
QueueAuthenticPixelsHandler queue_authentic_pixels_handler
Definition: cache-private.h:95
Definition: cache-private.h:68
RectangleInfo region
Definition: cache-private.h:110
size_t MagickSizeType
Definition: magick-type.h:134
#define MagickPathExtent
Definition: method-attribute.h:88
struct _NexusInfo * virtual_nexus
Definition: cache-private.h:128
DestroyPixelHandler destroy_pixel_handler
Definition: cache-private.h:101
MagickBooleanType composite_mask
Definition: cache-private.h:231
MagickPrivate const Quantum * GetVirtualPixelCacheNexus(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, NexusInfo *, ExceptionInfo *) magick_hot_spot
CacheType type
Definition: cache-private.h:158
MagickPrivate void ResetCacheAnonymousMemory(void)
Quantum * pixels
Definition: cache-private.h:116
MagickPrivate const Quantum * GetVirtualPixelsNexus(const Cache, NexusInfo *magick_restrict)
SemaphoreInfo * semaphore
Definition: cache-private.h:218
MagickBooleanType(*)(* GetOneVirtualPixelFromHandler)(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, Quantum *, ExceptionInfo *)
Definition: cache-private.h:39
ColorspaceType colorspace
Definition: cache-private.h:138
void * metacontent
Definition: cache-private.h:123
MagickBooleanType mapped
Definition: cache-private.h:165
MagickPrivate void CacheComponentTerminus(void)
const Quantum *(*)*(* GetVirtualPixelsHandler)(const Image *)
Definition: cache-private.h:46
GetVirtualMetacontentFromHandler get_virtual_metacontent_from_handler
Definition: cache-private.h:77
size_t signature
Definition: cache-private.h:225
Definition: geometry.h:127
ChannelType
Definition: pixel.h:33
GetAuthenticMetacontentFromHandler get_authentic_metacontent_from_handler
Definition: cache-private.h:86
MagickPrivate MagickSizeType GetPixelCacheNexusExtent(const Cache, NexusInfo *magick_restrict)
Quantum * cache
Definition: cache-private.h:116
size_t metacontent_extent
Definition: cache-private.h:151
VirtualPixelMethod virtual_pixel_method
Definition: cache-private.h:174
int file
Definition: cache-private.h:192
Definition: cache-private.h:104
const Quantum *(* GetVirtualPixelHandler)(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache-private.h:44
MagickPrivate Quantum * QueueAuthenticPixelCacheNexus(Image *, const ssize_t, const ssize_t, const size_t, const size_t, const MagickBooleanType, NexusInfo *, ExceptionInfo *) magick_hot_spot
Definition: cache.c:4144
size_t number_threads
Definition: cache-private.h:180
size_t columns
Definition: cache-private.h:147
PixelTrait alpha_trait
Definition: cache-private.h:141
MagickPrivate size_t GetPixelCacheChannels(const Cache)
MagickBooleanType(* GetOneAuthenticPixelFromHandler)(Image *, const ssize_t, const ssize_t, Quantum *, ExceptionInfo *)
Definition: cache-private.h:37
MagickSizeType length
Definition: cache-private.h:113
MagickSizeType height_limit
Definition: cache-private.h:234
unsigned short Quantum
Definition: magick-type.h:86
MagickPrivate void ResetPixelCacheChannels(Image *)
MagickPrivate ColorspaceType GetPixelCacheColorspace(const Cache)
Definition: cache.c:2157
char filename[MagickPathExtent]
Definition: cache-private.h:195
ClassType storage_class
Definition: cache-private.h:135
CacheType
Definition: cache.h:27
MagickPrivate VirtualPixelMethod SetPixelCacheVirtualMethod(Image *, const VirtualPixelMethod, ExceptionInfo *)
Definition: cache.c:5197
NexusInfo ** nexus_info
Definition: cache-private.h:183
GetOneAuthenticPixelFromHandler get_one_authentic_pixel_from_handler
Definition: cache-private.h:89
MagickPrivate NexusInfo ** AcquirePixelCacheNexus(const size_t)
Definition: cache-private.h:132
size_t rows
Definition: cache-private.h:147
MapMode
Definition: blob.h:28
ColorspaceType
Definition: colorspace.h:25
MagickSizeType width_limit
Definition: cache-private.h:234
MagickBooleanType(*)(*)(* SyncAuthenticPixelsHandler)(Image *, ExceptionInfo *)
Definition: cache-private.h:41
MagickPrivate void ResetPixelCacheEpoch(void)
#define MaxPixelChannels
Definition: pixel.h:27
MagickPrivate MagickBooleanType SyncAuthenticPixelCacheNexus(Image *, NexusInfo *magick_restrict, ExceptionInfo *) magick_hot_spot
#define MagickPrivate
Definition: method-attribute.h:81
void * Cache
Definition: cache-private.h:34
const void *(* GetVirtualMetacontentFromHandler)(const Image *)
Definition: cache-private.h:49
MagickExport MagickBooleanType magick_hot_spot
Definition: cache-view.h:88
void(* DestroyPixelHandler)(Image *)
Definition: cache-private.h:63
ChannelType channels
Definition: cache-private.h:144
PixelTrait
Definition: pixel.h:137
Quantum *(* QueueAuthenticPixelsHandler)(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache-private.h:59
MapMode disk_mode
Definition: cache-private.h:161
Definition: semaphore.c:60
MagickPrivate void SetPixelCacheMethods(Cache, CacheMethods *)
Definition: cache.c:4861
Quantum *(* GetAuthenticPixelsFromHandler)(const Image *)
Definition: cache-private.h:56
MagickPrivate Cache AcquirePixelCache(const size_t)
ssize_t reference_count
Definition: cache-private.h:215