18 #ifndef MAGICKCORE_CACHE_PRIVATE_H
19 #define MAGICKCORE_CACHE_PRIVATE_H
29 #if defined(__cplusplus) || defined(c_plusplus)
37 *(*GetVirtualIndexesFromHandler)(
const Image *);
40 *(*GetAuthenticIndexesFromHandler)(
const Image *);
49 typedef const PixelPacket
51 const ssize_t,
const ssize_t,
const size_t,
const size_t,
ExceptionInfo *),
55 *(*GetAuthenticPixelsHandler)(Image *,
const ssize_t,
const ssize_t,
59 *(*GetAuthenticPixelsFromHandler)(
const Image *);
62 *(*QueueAuthenticPixelsHandler)(Image *,
const ssize_t,
const ssize_t,
272 const ssize_t,
const ssize_t,
const size_t,
const size_t,
NexusInfo *,
289 const
size_t,const
size_t,NexusInfo *,
ExceptionInfo *) magick_hot_spot,
293 const
size_t,const
size_t,const MagickBooleanType,NexusInfo *,
294 ExceptionInfo *) magick_hot_spot;
311 #if defined(MAGICKCORE_OPENCL_SUPPORT)
313 *GetOpenCLEvents(
const Image *,
cl_uint *);
316 GetAuthenticOpenCLBuffer(
const Image *,ExceptionInfo *);
319 AddOpenCLEvent(
const Image *,
cl_event),
320 SyncAuthenticOpenCLBuffer(
const Image *);
323 #if defined(__cplusplus) || defined(c_plusplus)
#define magick_restrict
Definition: MagickCore.h:41
SemaphoreInfo * file_semaphore
Definition: cache-private.h:235
struct _CacheMethods CacheMethods
PixelPacket *(* GetAuthenticPixelsHandler)(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache-private.h:55
MagickSizeType length
Definition: cache-private.h:182
const IndexPacket *(* GetVirtualIndexesFromHandler)(const Image *)
Definition: cache-private.h:37
GetVirtualPixelsHandler get_virtual_pixels_handler
Definition: cache-private.h:74
MagickOffsetType offset
Definition: cache-private.h:179
IndexPacket * indexes
Definition: cache-private.h:123
size_t signature
Definition: cache-private.h:126
size_t number_connections
Definition: cache-private.h:219
void * cl_event
Definition: opencl-private.h:32
GetVirtualPixelHandler get_virtual_pixel_handler
Definition: cache-private.h:71
MagickExport NexusInfo ** DestroyPixelCacheNexus(NexusInfo **, const size_t)
Definition: cache.c:1228
MapMode mode
Definition: cache-private.h:168
Definition: exception.h:102
Definition: cache-private.h:132
SyncAuthenticPixelsHandler sync_authentic_pixels_handler
Definition: cache-private.h:98
MagickExport Cache ReferencePixelCache(Cache)
Definition: cache.c:4924
MagickPrivate MagickBooleanType SyncImagePixelCache(Image *, ExceptionInfo *)
Definition: cache.c:5652
VirtualPixelMethod
Definition: cache-view.h:27
MagickThreadType id
Definition: cache-private.h:229
MagickBooleanType authentic_pixel_cache
Definition: cache-private.h:120
MagickBooleanType debug
Definition: cache-private.h:225
GetOneVirtualPixelFromHandler get_one_virtual_pixel_from_handler
Definition: cache-private.h:80
MagickExport void SetPixelCacheMethods(Cache, CacheMethods *)
Definition: cache.c:4985
struct _OpenCLCacheInfo OpenCLCacheInfo
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:4344
MagickBooleanType active_index_channel
Definition: cache-private.h:203
struct _CacheInfo CacheInfo
cl_event * events
Definition: cache-private.h:135
MagickExport ClassType GetPixelCacheStorageClass(const Cache)
Definition: cache.c:2599
ssize_t MagickOffsetType
Definition: magick-type.h:135
cl_mem buffer
Definition: cache-private.h:138
MagickBooleanType mapped
Definition: cache-private.h:107
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:77
MagickBooleanType synchronize
Definition: cache-private.h:225
RandomInfo * random_info
Definition: cache-private.h:216
GetAuthenticPixelsHandler get_authentic_pixels_handler
Definition: cache-private.h:83
size_t channels
Definition: cache-private.h:162
MagickExport Cache DestroyPixelCache(Cache)
struct _NexusInfo NexusInfo
MagickExport size_t GetPixelCacheChannels(const Cache)
Definition: cache.c:2358
MagickBooleanType
Definition: magick-type.h:198
MagickExport Cache AcquirePixelCache(const size_t)
ClassType
Definition: magick-type.h:191
SemaphoreInfo * events_semaphore
Definition: cache-private.h:150
cl_uint event_count
Definition: cache-private.h:141
pid_t MagickThreadType
Definition: thread_.h:34
OpenCLCacheInfo * opencl
Definition: cache-private.h:245
void * server_info
Definition: cache-private.h:222
void * cl_uint
Definition: opencl-private.h:34
time_t timestamp
Definition: cache-private.h:239
GetAuthenticPixelsFromHandler get_authentic_pixels_from_handler
Definition: cache-private.h:92
MagickExport NexusInfo ** AcquirePixelCacheNexus(const size_t)
MagickSizeType length
Definition: cache-private.h:144
CacheMethods methods
Definition: cache-private.h:213
#define MaxTextExtent
Definition: method-attribute.h:89
#define magick_hot_spot
Definition: method-attribute.h:122
QueueAuthenticPixelsHandler queue_authentic_pixels_handler
Definition: cache-private.h:95
Definition: cache-private.h:68
MagickBooleanType(* GetOneAuthenticPixelFromHandler)(Image *, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
Definition: cache-private.h:43
RectangleInfo region
Definition: cache-private.h:110
MagickPixelPacket virtual_pixel_color
Definition: cache-private.h:188
size_t MagickSizeType
Definition: magick-type.h:136
struct _NexusInfo * virtual_nexus
Definition: cache-private.h:128
DestroyPixelHandler destroy_pixel_handler
Definition: cache-private.h:101
CacheType type
Definition: cache-private.h:165
GetAuthenticIndexesFromHandler get_authentic_indexes_from_handler
Definition: cache-private.h:86
SemaphoreInfo * semaphore
Definition: cache-private.h:235
char filename[MaxTextExtent]
Definition: cache-private.h:209
ColorspaceType colorspace
Definition: cache-private.h:159
const PixelPacket *(*)*(* GetVirtualPixelsHandler)(const Image *)
Definition: cache-private.h:52
MagickBooleanType mapped
Definition: cache-private.h:172
MagickExport void GetPixelCacheTileSize(const Image *, size_t *, size_t *)
MagickExport const IndexPacket * GetVirtualIndexesFromNexus(const Cache, NexusInfo *)
Definition: cache.c:2756
IndexPacket *(* GetAuthenticIndexesFromHandler)(const Image *)
Definition: cache-private.h:40
size_t signature
Definition: cache-private.h:242
PixelPacket * pixels
Definition: cache-private.h:147
Definition: geometry.h:122
PixelPacket * cache
Definition: cache-private.h:116
VirtualPixelMethod virtual_pixel_method
Definition: cache-private.h:185
const PixelPacket *(* GetVirtualPixelHandler)(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache-private.h:50
IndexPacket * indexes
Definition: cache-private.h:200
int file
Definition: cache-private.h:206
PixelPacket *(* QueueAuthenticPixelsHandler)(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache-private.h:62
PixelPacket * pixels
Definition: cache-private.h:116
MagickExport ColorspaceType GetPixelCacheColorspace(const Cache)
Definition: cache.c:2394
Definition: cache-private.h:104
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:191
size_t columns
Definition: cache-private.h:175
MagickBooleanType(*)(* GetOneVirtualPixelFromHandler)(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
Definition: cache-private.h:45
MagickExport void ClonePixelCacheMethods(Cache, const Cache)
MagickSizeType length
Definition: cache-private.h:113
MagickSizeType height_limit
Definition: cache-private.h:248
ClassType storage_class
Definition: cache-private.h:156
CacheType
Definition: cache.h:27
void * cl_mem
Definition: opencl-private.h:33
NexusInfo ** nexus_info
Definition: cache-private.h:194
GetOneAuthenticPixelFromHandler get_one_authentic_pixel_from_handler
Definition: cache-private.h:89
Definition: cache-private.h:153
size_t rows
Definition: cache-private.h:175
MapMode
Definition: blob.h:31
ColorspaceType
Definition: colorspace.h:25
MagickSizeType width_limit
Definition: cache-private.h:248
MagickBooleanType(*)(*)(* SyncAuthenticPixelsHandler)(Image *, ExceptionInfo *)
Definition: cache-private.h:47
MagickPrivate void ResetPixelCacheEpoch(void)
Definition: cache.c:4956
MagickExport const PixelPacket * GetVirtualPixelCacheNexus(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:59
MagickExport void GetPixelCacheMethods(CacheMethods *)
#define MagickPrivate
Definition: method-attribute.h:81
MagickExport Cache ClonePixelCache(const Cache)
MagickExport const PixelPacket * GetVirtualPixelsNexus(const Cache, NexusInfo *)
Definition: cache.c:3518
#define MagickExport
Definition: method-attribute.h:80
void * Cache
Definition: cache-private.h:34
MagickExport CacheType GetPixelCacheType(const Image *)
Definition: cache.c:1948
Quantum IndexPacket
Definition: pixel.h:129
void(* DestroyPixelHandler)(Image *)
Definition: cache-private.h:66
PixelPacket * pixels
Definition: cache-private.h:197
char cache_filename[MaxTextExtent]
Definition: cache-private.h:209
MagickExport MagickBooleanType SyncAuthenticPixelCacheNexus(Image *, NexusInfo *magick_restrict, ExceptionInfo *) magick_hot_spot
MapMode disk_mode
Definition: cache-private.h:168
Definition: semaphore.c:60
MagickExport MagickSizeType GetPixelCacheNexusExtent(const Cache, NexusInfo *)
Definition: cache.c:2509
ssize_t reference_count
Definition: cache-private.h:232