MagickCore
6.9.10
Convert, Edit, Or Compose Bitmap Images
|
Go to the documentation of this file.
18 #ifndef MAGICKCORE_CACHE_H
19 #define MAGICKCORE_CACHE_H
23 #if defined(__cplusplus) || defined(c_plusplus)
89 #if defined(__cplusplus) || defined(c_plusplus)
ColorspaceType colorspace
Definition: image.h:158
MagickExport MagickSizeType GetPixelCacheNexusExtent(const Cache cache, NexusInfo *nexus_info)
Definition: cache.c:2523
#define MagickCachePrefetch(address, mode, locality)
Definition: thread-private.h:47
static void RelinquishCacheNexusPixels(NexusInfo *nexus_info)
Definition: cache.c:1229
#define QuantumScale
Definition: magick-type.h:120
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:345
#define MagickExport
Definition: method-attribute.h:80
static ssize_t DitherY(const ssize_t y, const size_t rows)
Definition: cache.c:2892
@ ThrottleResource
Definition: resource_.h:35
MagickBooleanType debug
Definition: image.h:290
int file
Definition: cache-private.h:203
char filename[MaxTextExtent]
Definition: image.h:278
PixelPacket background_color
Definition: image.h:181
MagickExport PixelPacket * GetAuthenticPixelCacheNexus(Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, NexusInfo *nexus_info, ExceptionInfo *exception)
Definition: cache.c:1454
ssize_t x
Definition: geometry.h:129
#define TransparentOpacity
Definition: image.h:28
#define ThrowFileException(exception, severity, tag, context)
Definition: exception-private.h:60
MagickBooleanType matte
Definition: image.h:171
#define OpaqueOpacity
Definition: image.h:27
MagickExport void * RelinquishAlignedMemory(void *memory)
Definition: memory.c:1040
MagickExport void CacheComponentTerminus(void)
@ MapCache
Definition: cache.h:31
#define magick_unused(x)
Definition: method-attribute.h:105
SemaphoreInfo * semaphore
Definition: image.h:296
MagickRealType red
Definition: pixel.h:122
void * cl_event
Definition: opencl-private.h:32
MagickExport PixelPacket * GetAuthenticPixelQueue(const Image *image)
Definition: cache.c:1548
MagickExport void RelinquishMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:1001
MagickSizeType length
Definition: cache-private.h:179
@ MissingDelegateError
Definition: exception.h:59
@ DirectClass
Definition: magick-type.h:187
#define magick_unreferenced(x)
Definition: method-attribute.h:106
static ssize_t cache_anonymous_memory
Definition: cache.c:160
static time_t cache_epoch
Definition: cache.c:163
#define GetMagickModule()
Definition: log.h:29
@ AreaResource
Definition: resource_.h:28
VirtualPixelMethod
Definition: cache-view.h:27
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2242
MagickExport MagickBooleanType GetOneVirtualPixel(const Image *, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
IndexPacket *(* GetAuthenticIndexesFromHandler)(const Image *)
Definition: cache-private.h:40
Definition: cache-private.h:129
unsigned int MagickStatusType
Definition: magick-type.h:127
@ HorizontalTileVirtualPixelMethod
Definition: cache-view.h:42
MagickExport Cache ReferencePixelCache(Cache cache)
Definition: cache.c:4935
MagickExport VirtualPixelMethod SetPixelCacheVirtualMethod(const Image *, const VirtualPixelMethod)
Definition: cache.c:5311
@ PingCache
Definition: cache.h:33
struct _PixelPacket PixelPacket
#define SetPixelOpacity(pixel, value)
Definition: pixel-accessor.h:81
GetAuthenticIndexesFromHandler get_authentic_indexes_from_handler
Definition: cache-private.h:86
MagickExport PixelPacket * QueueAuthenticPixels(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache.c:4514
PixelPacket * pixels
Definition: cache-private.h:194
IndexPacket * indexes
Definition: cache-private.h:123
#define MagickCoreSignature
Definition: method-attribute.h:86
#define O_BINARY
Definition: studio.h:354
CacheType type
Definition: cache-private.h:162
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
PixelPacket * pixels
Definition: cache-private.h:144
size_t rows
Definition: cache-private.h:173
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1327
size_t height
Definition: geometry.h:126
MagickExport PixelPacket * GetAuthenticPixelQueue(const Image *)
Definition: cache-private.h:104
@ WhiteVirtualPixelMethod
Definition: cache-view.h:41
MagickExport void CacheComponentTerminus(void)
Definition: cache.c:538
MagickPrivate int GetDistributeCacheFile(const DistributeCacheInfo *)
#define MagickMaxBufferExtent
Definition: blob.h:28
MagickExport PixelPacket * GetCacheViewAuthenticPixels(CacheView *cache_view, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache-view.c:473
MagickPrivate MagickBooleanType OpenDistributePixelCache(DistributeCacheInfo *, Image *)
static MagickBooleanType SetCacheAlphaChannel(Image *image, const Quantum opacity)
Definition: cache.c:5254
#define magick_restrict
Definition: MagickCore.h:41
const MagickExport IndexPacket * GetVirtualIndexQueue(const Image *)
Definition: cache.c:2809
@ HeightResource
Definition: resource_.h:37
GetVirtualPixelsHandler get_virtual_pixels_handler
Definition: cache-private.h:74
Definition: geometry.h:122
const MagickExport void * AcquirePixelCachePixels(const Image *, MagickSizeType *, ExceptionInfo *)
Definition: cache.c:474
IndexPacket * indexes
Definition: cache-private.h:197
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
static SemaphoreInfo * cache_semaphore
Definition: cache.c:157
PixelPacket *(* QueueAuthenticPixelsHandler)(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache-private.h:62
GetAuthenticPixelsFromHandler get_authentic_pixels_from_handler
Definition: cache-private.h:92
MagickExport MagickCLEnv GetDefaultOpenCLEnv()
Definition: opencl.c:3055
MagickBooleanType debug
Definition: cache-private.h:223
static ssize_t EdgeY(const ssize_t y, const size_t rows)
Definition: cache.c:2914
static MagickBooleanType ReadPixelCacheIndexes(CacheInfo *magick_restrict, NexusInfo *magick_restrict, ExceptionInfo *)
MagickBooleanType mapped
Definition: cache-private.h:169
static MagickBooleanType MaskPixelCacheNexus(Image *image, NexusInfo *nexus_info, ExceptionInfo *exception)
Definition: cache.c:3609
MagickExport PixelPacket * GetAuthenticPixels(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
MagickExport MagickBooleanType UnmapBlob(void *, const size_t)
Definition: blob.c:4682
size_t columns
Definition: image.h:174
ssize_t quotient
Definition: cache.c:95
static ssize_t DitherMatrix[64]
Definition: cache.c:2867
@ UndefinedType
Definition: image.h:51
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
@ DistributedCache
Definition: cache.h:34
@ PersistMode
Definition: blob.h:35
MagickExport MagickBooleanType GetOneVirtualMagickPixel(const Image *, const ssize_t, const ssize_t, MagickPixelPacket *, ExceptionInfo *)
size_t MagickSizeType
Definition: magick-type.h:136
Quantum IndexPacket
Definition: pixel.h:129
ImageType type
Definition: image.h:334
@ sRGBColorspace
Definition: colorspace.h:40
MagickPrivate MagickOffsetType WriteDistributePixelCacheIndexes(DistributeCacheInfo *, const RectangleInfo *, const MagickSizeType, const unsigned char *)
MagickExport Cache DestroyPixelCache(Cache cache)
Definition: cache.c:1156
size_t channels
Definition: image.h:346
static MagickBooleanType IsPixelGray(const PixelPacket *pixel)
Definition: pixel-accessor.h:186
MagickExport CacheType GetImagePixelCacheType(const Image *)
Definition: cache.c:1967
@ CheckerTileVirtualPixelMethod
Definition: cache-view.h:46
MagickBooleanType authentic_pixel_cache
Definition: cache-private.h:120
MagickExport IndexPacket * GetAuthenticIndexQueue(const Image *)
Definition: cache.c:1325
static MagickBooleanType SyncAuthenticPixelsCache(Image *, ExceptionInfo *)
Definition: cache.c:5539
static Cache GetImagePixelCache(Image *, const MagickBooleanType, ExceptionInfo *) magick_hot_spot
Definition: cache.c:1831
@ ResourceLimitError
Definition: exception.h:55
const MagickPrivate char * GetDistributeCacheHostname(const DistributeCacheInfo *)
Definition: distribute-cache.c:1054
MagickExport IndexPacket * GetAuthenticIndexQueue(const Image *image)
Definition: cache.c:1325
void * server_info
Definition: cache-private.h:219
DestroyPixelHandler destroy_pixel_handler
Definition: cache-private.h:101
static MagickModulo VirtualPixelModulo(const ssize_t offset, const size_t extent)
Definition: cache.c:2933
MagickExport NexusInfo ** DestroyPixelCacheNexus(NexusInfo **nexus_info, const size_t number_threads)
Definition: cache.c:1242
MagickExport MagickBooleanType PersistPixelCache(Image *, const char *, const MagickBooleanType, MagickOffsetType *, ExceptionInfo *)
MagickBooleanType active_index_channel
Definition: cache-private.h:200
#define S_MODE
Definition: studio.h:243
Definition: cache-view.c:65
MagickPrivate MagickOffsetType ReadDistributePixelCachePixels(DistributeCacheInfo *, const RectangleInfo *, const MagickSizeType, unsigned char *magick_restrict)
@ CacheError
Definition: exception.h:64
CacheType
Definition: cache.h:27
static MagickBooleanType OpenPixelCache(Image *, const MapMode, ExceptionInfo *)
Definition: cache.c:3850
const MagickExport PixelPacket * GetVirtualPixelQueue(const Image *)
Definition: cache.c:3386
MagickOffsetType offset
Definition: cache-private.h:176
MagickExport char * DestroyString(char *string)
Definition: string.c:820
MagickExport MagickBooleanType CacheComponentGenesis(void)
const MagickExport IndexPacket * GetVirtualIndexQueue(const Image *image)
Definition: cache.c:2809
void * cl_uint
Definition: opencl-private.h:34
@ EdgeVirtualPixelMethod
Definition: cache-view.h:33
MagickExport ClassType GetPixelCacheStorageClass(const Cache cache)
Definition: cache.c:2613
@ TimeResource
Definition: resource_.h:34
MagickExport void SetPixelCacheMethods(Cache cache, CacheMethods *cache_methods)
Definition: cache.c:4996
@ MagickTrue
Definition: magick-type.h:194
ssize_t y
Definition: geometry.h:130
static ssize_t DitherX(const ssize_t x, const size_t columns)
Definition: cache.c:2879
GetOneAuthenticPixelFromHandler get_one_authentic_pixel_from_handler
Definition: cache-private.h:89
MagickExport RandomInfo * DestroyRandomInfo(RandomInfo *random_info)
Definition: random.c:272
char filename[MaxTextExtent]
Definition: cache-private.h:206
MagickExport MagickBooleanType GetOneVirtualMagickPixel(const Image *image, const ssize_t x, const ssize_t y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: cache.c:2124
void(* DestroyPixelHandler)(Image *)
Definition: cache-private.h:66
@ IOMode
Definition: blob.h:34
@ VerticalTileVirtualPixelMethod
Definition: cache-view.h:43
MagickRealType index
Definition: pixel.h:126
#define GetPixelIndex(indexes)
Definition: pixel-accessor.h:44
MagickExport MagickBooleanType SyncCacheViewAuthenticPixels(CacheView *magick_restrict cache_view, ExceptionInfo *exception)
Definition: cache-view.c:1000
MagickRealType blue
Definition: pixel.h:124
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
static PixelPacket * SetPixelCacheNexusPixels(const CacheInfo *, const MapMode, const RectangleInfo *, const MagickBooleanType, NexusInfo *, ExceptionInfo *) magick_hot_spot
Definition: cache.c:5145
SemaphoreInfo * events_semaphore
Definition: cache-private.h:147
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
static void DestroyImagePixelCache(Image *image)
Definition: cache.c:1011
static void RelinquishPixelCachePixels(CacheInfo *cache_info)
Definition: cache.c:1101
MagickPrivate int GetDistributeCachePort(const DistributeCacheInfo *)
Definition: distribute-cache.c:1085
@ HorizontalTileEdgeVirtualPixelMethod
Definition: cache-view.h:44
@ TraceEvent
Definition: log.h:38
static MagickBooleanType ClosePixelCacheOnDisk(CacheInfo *cache_info)
Definition: cache.c:1086
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:473
#define CacheTick(offset, extent)
Definition: cache.c:85
static MagickBooleanType ClonePixelCacheOnDisk(CacheInfo *magick_restrict cache_info, CacheInfo *magick_restrict clone_info, ExceptionInfo *exception)
Definition: cache.c:772
MagickExport void * GetImageRegistry(const RegistryType type, const char *key, ExceptionInfo *exception)
Definition: registry.c:186
Definition: semaphore.c:59
MagickExport VirtualPixelMethod SetPixelCacheVirtualMethod(const Image *image, const VirtualPixelMethod virtual_pixel_method)
Definition: cache.c:5311
@ GrayVirtualPixelMethod
Definition: cache-view.h:40
MagickExport PixelPacket * GetAuthenticPixels(Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:1614
const MagickExport PixelPacket * GetVirtualPixels(const Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
static MagickOffsetType ReadPixelCacheRegion(const CacheInfo *magick_restrict cache_info, const MagickOffsetType offset, const MagickSizeType length, unsigned char *magick_restrict buffer)
Definition: cache.c:4567
@ CacheEvent
Definition: log.h:41
MagickBooleanType ping
Definition: image.h:343
cl_mem buffer
Definition: cache-private.h:135
static MagickBooleanType ReadPixelCachePixels(CacheInfo *magick_restrict, NexusInfo *magick_restrict, ExceptionInfo *)
MagickExport ssize_t FormatMagickSize(const MagickSizeType size, const MagickBooleanType bi, char *format)
Definition: string.c:1082
static MagickBooleanType ClonePixelCacheRepository(CacheInfo *magick_restrict clone_info, CacheInfo *magick_restrict cache_info, ExceptionInfo *exception)
Definition: cache.c:823
ColorspaceType colorspace
Definition: pixel.h:110
#define CACHE_LINE_SIZE
Definition: memory-private.h:30
MagickExport PixelPacket * QueueAuthenticPixels(Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:4514
PixelPacket *(* GetAuthenticPixelsFromHandler)(const Image *)
Definition: cache-private.h:59
@ ImageError
Definition: exception.h:69
MagickPrivate MagickBooleanType SyncImagePixelCache(Image *image, ExceptionInfo *exception)
Definition: cache.c:5642
Definition: distribute-cache-private.h:28
MagickExport VirtualPixelMethod GetPixelCacheVirtualMethod(const Image *)
MapMode disk_mode
Definition: cache-private.h:166
MagickPrivate void ResetPixelCacheEpoch(void)
Definition: cache.c:4967
#define MagickMax(x, y)
Definition: image-private.h:29
MagickExport void ClonePixelCacheMethods(Cache clone, const Cache cache)
Definition: cache.c:726
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1440
static ssize_t RandomX(RandomInfo *random_info, const size_t columns)
Definition: cache.c:2923
@ MirrorVirtualPixelMethod
Definition: cache-view.h:34
GetOneVirtualPixelFromHandler get_one_virtual_pixel_from_handler
Definition: cache-private.h:80
ColorspaceType
Definition: colorspace.h:25
MagickExport PixelPacket * QueueAuthenticPixelCacheNexus(Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, const MagickBooleanType clone, NexusInfo *nexus_info, ExceptionInfo *exception)
Definition: cache.c:4348
static MagickOffsetType WritePixelCacheRegion(const CacheInfo *magick_restrict cache_info, const MagickOffsetType offset, const MagickSizeType length, const unsigned char *magick_restrict buffer)
Definition: cache.c:3770
MapMode
Definition: blob.h:30
#define MagickAssumeAligned(address)
Definition: memory-private.h:43
MagickPrivate MagickBooleanType RelinquishDistributePixelCache(DistributeCacheInfo *)
Definition: distribute-cache.c:1344
ExceptionInfo exception
Definition: image.h:287
const MagickExport PixelPacket * GetVirtualPixelCacheNexus(const Image *image, const VirtualPixelMethod virtual_pixel_method, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, NexusInfo *nexus_info, ExceptionInfo *exception)
Definition: cache.c:2953
const MagickExport PixelPacket * GetVirtualPixels(const Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, ExceptionInfo *exception)
Definition: cache.c:3454
MagickExport MagickBooleanType AcquireMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:172
MagickExport void * GetPixelCachePixels(Image *, MagickSizeType *, ExceptionInfo *)
Definition: cache.c:2568
MagickPrivate MagickOffsetType WriteDistributePixelCachePixels(DistributeCacheInfo *, const RectangleInfo *, const MagickSizeType, const unsigned char *magick_restrict)
static size_t GetOpenMPMaximumThreads(void)
Definition: thread-private.h:111
@ MapResource
Definition: resource_.h:31
RectangleInfo region
Definition: cache-private.h:110
static MagickRealType MagickOver_(const MagickRealType p, const MagickRealType alpha, const MagickRealType q, const MagickRealType beta)
Definition: composite-private.h:38
MagickPrivate DistributeCacheInfo * DestroyDistributeCacheInfo(DistributeCacheInfo *)
Definition: distribute-cache.c:393
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
MapMode mode
Definition: cache-private.h:165
Definition: cache-private.h:68
const MagickExport PixelPacket * GetVirtualPixelQueue(const Image *image)
Definition: cache.c:3386
#define MagickPrivate
Definition: method-attribute.h:81
static MagickThreadType GetMagickThreadId(void)
Definition: thread-private.h:58
void * cache
Definition: image.h:268
MagickExport MagickBooleanType SyncAuthenticPixels(Image *, ExceptionInfo *)
Definition: cache.c:5589
@ MagickFalse
Definition: magick-type.h:193
MagickExport void DestroyImagePixels(Image *image)
Definition: cache.c:1043
MagickExport MagickBooleanType SyncAuthenticPixels(Image *image, ExceptionInfo *exception)
Definition: cache.c:5589
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:716
struct _Image * clip_mask
Definition: image.h:240
@ MagickCacheOptions
Definition: option.h:31
@ ListLengthResource
Definition: resource_.h:38
const typedef PixelPacket *(* GetVirtualPixelHandler)(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache-private.h:50
MagickExport MagickBooleanType GetOneVirtualPixel(const Image *image, const ssize_t x, const ssize_t y, PixelPacket *pixel, ExceptionInfo *exception)
Definition: cache.c:2254
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
MagickExport NexusInfo ** AcquirePixelCacheNexus(const size_t number_threads)
Definition: cache.c:421
MagickExport RandomInfo * AcquireRandomInfo(void)
Definition: random.c:160
MagickExport MagickSizeType GetImageExtent(const Image *image)
Definition: cache.c:1714
GetAuthenticPixelsHandler get_authentic_pixels_handler
Definition: cache-private.h:83
MagickExport size_t GetPixelCacheChannels(const Cache cache)
Definition: cache.c:2372
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
MagickExport MagickBooleanType PersistPixelCache(Image *image, const char *filename, const MagickBooleanType attach, MagickOffsetType *offset, ExceptionInfo *exception)
Definition: cache.c:4228
static PixelPacket * GetAuthenticPixelsFromCache(const Image *image)
Definition: cache.c:1508
MagickExport void * AcquireAlignedMemory(const size_t count, const size_t quantum)
Definition: memory.c:243
MagickExport MagickSizeType GetImageExtent(const Image *)
Definition: cache.c:1714
void * cl_mem
Definition: opencl-private.h:33
Definition: opencl.c:3048
PixelPacket *(* GetAuthenticPixelsHandler)(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache-private.h:55
MagickBooleanType(*)(*)(* SyncAuthenticPixelsHandler)(Image *, ExceptionInfo *)
Definition: cache-private.h:47
Quantum opacity
Definition: pixel.h:146
@ FileOpenError
Definition: exception.h:61
struct _MagickModulo MagickModulo
MagickExport void MagickDelay(const MagickSizeType milliseconds)
Definition: utility.c:1697
@ DitherVirtualPixelMethod
Definition: cache-view.h:32
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:97
static ssize_t EdgeX(const ssize_t x, const size_t columns)
Definition: cache.c:2905
static void PrefetchPixelCacheNexusPixels(const NexusInfo *nexus_info, const MapMode mode)
Definition: cache.c:5131
MagickExport Cache ClonePixelCache(const Cache cache)
Definition: cache.c:682
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
ssize_t remainder
Definition: cache.c:96
MagickSizeType length
Definition: cache-private.h:141
#define QuantumRange
Definition: magick-type.h:86
@ CMYKColorspace
Definition: colorspace.h:39
static MagickBooleanType ValidatePixelCacheMorphology(const Image *magick_restrict image)
Definition: cache.c:1811
@ DiskResource
Definition: resource_.h:29
@ StringRegistryType
Definition: registry.h:30
static const IndexPacket * GetVirtualIndexesFromCache(const Image *)
Definition: cache.c:2727
MagickPrivate MagickOffsetType ReadDistributePixelCacheIndexes(DistributeCacheInfo *, const RectangleInfo *, const MagickSizeType, unsigned char *)
MagickExport MagickBooleanType GetOneVirtualMethodPixel(const Image *image, const VirtualPixelMethod virtual_pixel_method, const ssize_t x, const ssize_t y, PixelPacket *pixel, ExceptionInfo *exception)
Definition: cache.c:2191
size_t rows
Definition: image.h:175
MagickExport ColorspaceType GetPixelCacheColorspace(const Cache cache)
Definition: cache.c:2408
char cache_filename[MaxTextExtent]
Definition: cache-private.h:207
MagickBooleanType(*)(* GetOneVirtualPixelFromHandler)(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
Definition: cache-private.h:45
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:293
static IndexPacket * GetAuthenticIndexesFromCache(const Image *image)
Definition: cache.c:1283
GetVirtualPixelHandler get_virtual_pixel_handler
Definition: cache-private.h:71
#define IsFileDescriptorLimitExceeded()
Definition: cache.c:86
static void SetMagickPixelPacket(const Image *image, const PixelPacket *color, const IndexPacket *index, MagickPixelPacket *pixel)
Definition: pixel-private.h:78
MagickExport size_t GetImageListLength(const Image *images)
Definition: list.c:696
size_t signature
Definition: exception.h:124
static PixelPacket * QueueAuthenticPixelsCache(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache.c:4438
@ UndefinedClass
Definition: magick-type.h:186
cl_uint event_count
Definition: cache-private.h:138
size_t signature
Definition: image.h:307
@ UndefinedVirtualPixelMethod
Definition: cache-view.h:29
MagickBooleanType
Definition: magick-type.h:191
@ FileResource
Definition: resource_.h:30
size_t signature
Definition: cache-private.h:126
MagickExport double GetPseudoRandomValue(RandomInfo *random_info)
Definition: random.c:612
static PixelPacket * GetAuthenticPixelsCache(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache.c:1669
const MagickExport void * AcquirePixelCachePixels(const Image *image, MagickSizeType *length, ExceptionInfo *exception)
Definition: cache.c:474
const MagickExport char * GetPixelCacheFilename(const Image *)
Definition: cache.c:2445
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1077
static const PixelPacket * GetVirtualPixelsCache(const Image *)
Definition: cache.c:3501
MagickBooleanType mapped
Definition: cache-private.h:107
MagickExport void GetPixelCacheMethods(CacheMethods *cache_methods)
Definition: cache.c:2480
static RandomInfo * random_info
Definition: resource.c:110
Definition: exception.h:102
const MagickExport char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
void * Cache
Definition: cache-private.h:34
@ BlackVirtualPixelMethod
Definition: cache-view.h:39
size_t width
Definition: geometry.h:125
#define SetPixelIndex(indexes, value)
Definition: pixel-accessor.h:78
ClassType storage_class
Definition: image.h:155
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1190
const MagickExport IndexPacket * GetVirtualIndexesFromNexus(const Cache cache, NexusInfo *nexus_info)
Definition: cache.c:2770
const typedef PixelPacket *(*) *(* GetVirtualPixelsHandler)(const Image *)
Definition: cache-private.h:52
MagickDoubleType MagickRealType
Definition: magick-type.h:125
size_t signature
Definition: cache-private.h:239
MagickExport CacheView * AcquireVirtualCacheView(const Image *image, ExceptionInfo *exception)
Definition: cache-view.c:153
static MagickBooleanType ClipPixelCacheNexus(Image *image, NexusInfo *nexus_info, ExceptionInfo *exception)
Definition: cache.c:575
@ DiskCache
Definition: cache.h:32
@ PseudoClass
Definition: magick-type.h:188
static MagickBooleanType WritePixelCachePixels(CacheInfo *, NexusInfo *magick_restrict, ExceptionInfo *)
@ TransparentVirtualPixelMethod
Definition: cache-view.h:37
PixelPacket * pixels
Definition: cache-private.h:117
QueueAuthenticPixelsHandler queue_authentic_pixels_handler
Definition: cache-private.h:95
volatile ssize_t reference_count
Definition: image.h:293
static MagickBooleanType GetOneVirtualPixelFromCache(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
Definition: cache.c:2319
@ TileVirtualPixelMethod
Definition: cache-view.h:36
@ ThreadResource
Definition: resource_.h:33
MagickExport PixelPacket * QueueAuthenticPixel(Image *image, const ssize_t x, const ssize_t y, const size_t columns, const size_t rows, const MagickBooleanType clone, NexusInfo *nexus_info, ExceptionInfo *exception)
Definition: cache.c:4339
MagickExport int AcquireUniqueFileResource(char *path)
Definition: resource.c:558
const typedef IndexPacket *(* GetVirtualIndexesFromHandler)(const Image *)
Definition: cache-private.h:37
Definition: cache-private.h:150
static MagickBooleanType GetOneAuthenticPixelFromCache(Image *, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
Definition: cache.c:2065
@ WidthResource
Definition: resource_.h:36
MagickExport CacheType GetPixelCacheType(const Image *image)
Definition: cache.c:1962
#define MagickEpsilon
Definition: magick-type.h:115
struct _Image * mask
Definition: image.h:323
static MagickBooleanType AcquireCacheNexusPixels(const CacheInfo *magick_restrict cache_info, const MagickSizeType length, NexusInfo *nexus_info, ExceptionInfo *exception)
Definition: cache.c:5099
SemaphoreInfo * file_semaphore
Definition: cache-private.h:233
MagickExport char * GetEnvironmentValue(const char *name)
Definition: string.c:1242
@ ConstantVirtualPixelMethod
Definition: cache-view.h:31
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1068
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport MagickBooleanType IsStringTrue(const char *value)
Definition: string.c:1485
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2301
@ WriteMode
Definition: blob.h:33
MagickExport MagickBooleanType SyncAuthenticPixelCacheNexus(Image *image, NexusInfo *magick_restrict nexus_info, ExceptionInfo *exception)
Definition: cache.c:5469
GetVirtualIndexesFromHandler get_virtual_indexes_from_handler
Definition: cache-private.h:77
static void * AcquireCriticalMemory(const size_t size)
Definition: memory-private.h:52
SyncAuthenticPixelsHandler sync_authentic_pixels_handler
Definition: cache-private.h:98
@ ReadMode
Definition: blob.h:32
size_t columns
Definition: cache-private.h:172
MagickExport CacheType GetImagePixelCacheType(const Image *image)
Definition: cache.c:1967
MagickExport char * GetPolicyValue(const char *name)
Definition: policy.c:500
MagickExport Cache AcquirePixelCache(const size_t number_threads)
Definition: cache.c:352
MagickExport VirtualPixelMethod GetPixelCacheVirtualMethod(const Image *image)
Definition: cache.c:2691
static const PixelPacket * GetVirtualPixelCache(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache.c:3343
static MagickBooleanType SetPixelCacheExtent(Image *image, MagickSizeType length)
Definition: cache.c:3804
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
MagickBooleanType(* GetOneAuthenticPixelFromHandler)(Image *, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
Definition: cache-private.h:43
PixelPacket * cache
Definition: cache-private.h:116
#define MaxTextExtent
Definition: method-attribute.h:89
#define MagickResourceInfinity
Definition: resource_.h:41
MagickExport MagickBooleanType GetOneAuthenticPixel(Image *, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
#define magick_hot_spot
Definition: method-attribute.h:122
MagickBooleanType taint
Definition: image.h:170
@ RandomVirtualPixelMethod
Definition: cache-view.h:35
const MagickExport PixelPacket * GetVirtualPixelsNexus(const Cache cache, NexusInfo *nexus_info)
Definition: cache.c:3544
@ MaskVirtualPixelMethod
Definition: cache-view.h:38
cl_event * events
Definition: cache-private.h:132
MagickSizeType length
Definition: cache-private.h:113
@ BackgroundVirtualPixelMethod
Definition: cache-view.h:30
size_t scene
Definition: image.h:244
const MagickExport char * GetPixelCacheFilename(const Image *image)
Definition: cache.c:2445
@ ResourceLimitFatalError
Definition: exception.h:78
MagickExport ssize_t GetMagickPageSize(void)
Definition: utility.c:1117
#define MagickMin(x, y)
Definition: image-private.h:30
static void ApplyPixelCompositeMask(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: cache.c:3588
@ MemoryResource
Definition: resource_.h:32
static int open_utf8(const char *path, int flags, mode_t mode)
Definition: utility-private.h:166
MagickRealType opacity
Definition: pixel.h:125
static ssize_t RandomY(RandomInfo *random_info, const size_t rows)
Definition: cache.c:2928
ClassType
Definition: magick-type.h:184
MagickExport MagickBooleanType GetOneAuthenticPixel(Image *image, const ssize_t x, const ssize_t y, PixelPacket *pixel, ExceptionInfo *exception)
Definition: cache.c:2010
@ UndefinedCache
Definition: cache.h:29
MagickRealType green
Definition: pixel.h:123
ssize_t offset
Definition: image.h:206
MagickExport void * GetPixelCachePixels(Image *image, MagickSizeType *length, ExceptionInfo *exception)
Definition: cache.c:2568
MagickExport MagickBooleanType GetOneVirtualMethodPixel(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:771
#define ThrowBinaryException(severity, tag, context)
Definition: exception-private.h:29
MagickExport unsigned char * MapBlob(int, const MapMode, const MagickOffsetType, const size_t)
Definition: blob.c:2346
MagickExport MagickBooleanType CacheComponentGenesis(void)
Definition: cache.c:513
@ VerticalTileEdgeVirtualPixelMethod
Definition: cache-view.h:45
MagickPrivate DistributeCacheInfo * AcquireDistributeCacheInfo(ExceptionInfo *)
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:544
unsigned short Quantum
Definition: magick-type.h:85
MagickExport void GetPixelCacheTileSize(const Image *image, size_t *width, size_t *height)
Definition: cache.c:2654
ssize_t MagickOffsetType
Definition: magick-type.h:135
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120
@ MemoryCache
Definition: cache.h:30
static MagickBooleanType OpenPixelCacheOnDisk(CacheInfo *, const MapMode)
Definition: cache.c:3721
static MagickBooleanType WritePixelCacheIndexes(CacheInfo *, NexusInfo *magick_restrict, ExceptionInfo *)
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1189