MagickCore
6.9.11-59
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:2533
#define MagickCachePrefetch(address, mode, locality)
Definition: thread-private.h:47
static void RelinquishCacheNexusPixels(NexusInfo *nexus_info)
Definition: cache.c:1238
#define QuantumScale
Definition: magick-type.h:124
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
#define MagickExport
Definition: method-attribute.h:80
static ssize_t DitherY(const ssize_t y, const size_t rows)
Definition: cache.c:2902
@ ThrottleResource
Definition: resource_.h:35
MagickBooleanType debug
Definition: image.h:290
int file
Definition: cache-private.h:206
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:1463
ssize_t x
Definition: geometry.h:130
#define TransparentOpacity
Definition: image.h:28
#define ThrowFileException(exception, severity, tag, context)
Definition: exception-private.h:60
MagickExport const IndexPacket * GetVirtualIndexQueue(const Image *)
Definition: cache.c:2819
MagickBooleanType matte
Definition: image.h:171
#define OpaqueOpacity
Definition: image.h:27
MagickExport void * RelinquishAlignedMemory(void *memory)
Definition: memory.c:1120
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:1557
MagickExport void RelinquishMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:1074
MagickSizeType length
Definition: cache-private.h:182
@ MissingDelegateError
Definition: exception.h:59
@ DirectClass
Definition: magick-type.h:198
#define magick_unreferenced(x)
Definition: method-attribute.h:106
static ssize_t cache_anonymous_memory
Definition: cache.c:162
static time_t cache_epoch
Definition: cache.c:165
#define GetMagickModule()
Definition: log.h:29
@ AreaResource
Definition: resource_.h:28
VirtualPixelMethod
Definition: cache-view.h:28
MagickExport CacheView * DestroyCacheView(CacheView *cache_view)
Definition: cache-view.c:256
MagickExport void GetMagickPixelPacket(const Image *image, MagickPixelPacket *pixel)
Definition: pixel.c:2233
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:133
MagickExport const void * AcquirePixelCachePixels(const Image *image, MagickSizeType *length, ExceptionInfo *exception)
Definition: cache.c:482
unsigned int MagickStatusType
Definition: magick-type.h:131
@ HorizontalTileVirtualPixelMethod
Definition: cache-view.h:42
MagickExport Cache ReferencePixelCache(Cache cache)
Definition: cache.c:4945
MagickExport VirtualPixelMethod SetPixelCacheVirtualMethod(const Image *, const VirtualPixelMethod)
Definition: cache.c:5353
@ 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:4524
PixelPacket * pixels
Definition: cache-private.h:197
IndexPacket * indexes
Definition: cache-private.h:123
#define MagickCoreSignature
Definition: method-attribute.h:86
#define O_BINARY
Definition: studio.h:362
CacheType type
Definition: cache-private.h:165
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
PixelPacket * pixels
Definition: cache-private.h:147
size_t rows
Definition: cache-private.h:176
MagickExport void * ResizeQuantumMemory(void *memory, const size_t count, const size_t quantum)
Definition: memory.c:1447
size_t height
Definition: geometry.h:127
MagickExport PixelPacket * GetAuthenticPixelQueue(const Image *)
Definition: cache-private.h:105
@ WhiteVirtualPixelMethod
Definition: cache-view.h:41
MagickExport void CacheComponentTerminus(void)
Definition: cache.c:546
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:5296
#define magick_restrict
Definition: MagickCore.h:41
MagickExport const IndexPacket * GetVirtualIndexesFromNexus(const Cache cache, NexusInfo *nexus_info)
Definition: cache.c:2780
@ HeightResource
Definition: resource_.h:37
static MagickBooleanType ClonePixelCacheOnDisk(CacheInfo *magick_restrict cache_info, CacheInfo *magick_restrict clone_info)
Definition: cache.c:784
Definition: geometry.h:124
GetVirtualPixelsHandler get_virtual_pixels_handler
Definition: cache-private.h:74
IndexPacket * indexes
Definition: cache-private.h:200
#define SetPixelRed(pixel, value)
Definition: pixel-accessor.h:82
static SemaphoreInfo * cache_semaphore
Definition: cache.c:159
MagickExport const PixelPacket * GetVirtualPixels(const Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
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:3054
static MagickBooleanType AcquireCacheNexusPixels(const CacheInfo *magick_restrict cache_info, const MagickSizeType length, NexusInfo *magick_restrict nexus_info, ExceptionInfo *exception)
Definition: cache.c:5109
MagickBooleanType debug
Definition: cache-private.h:226
static ssize_t EdgeY(const ssize_t y, const size_t rows)
Definition: cache.c:2924
static MagickBooleanType ReadPixelCacheIndexes(CacheInfo *magick_restrict, NexusInfo *magick_restrict, ExceptionInfo *)
MagickBooleanType mapped
Definition: cache-private.h:172
static MagickBooleanType MaskPixelCacheNexus(Image *image, NexusInfo *nexus_info, ExceptionInfo *exception)
Definition: cache.c:3607
MagickExport const PixelPacket * GetVirtualPixelQueue(const Image *)
Definition: cache.c:3384
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:4752
size_t columns
Definition: image.h:174
ssize_t quotient
Definition: cache.c:96
static ssize_t DitherMatrix[64]
Definition: cache.c:2877
@ UndefinedType
Definition: image.h:51
#define SetPixelGreen(pixel, value)
Definition: pixel-accessor.h:77
@ DistributedCache
Definition: cache.h:34
@ PersistMode
Definition: blob.h:36
MagickExport MagickBooleanType GetOneVirtualMagickPixel(const Image *, const ssize_t, const ssize_t, MagickPixelPacket *, ExceptionInfo *)
size_t MagickSizeType
Definition: magick-type.h:140
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:1165
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:1977
@ CheckerTileVirtualPixelMethod
Definition: cache-view.h:46
MagickBooleanType authentic_pixel_cache
Definition: cache-private.h:120
MagickExport IndexPacket * GetAuthenticIndexQueue(const Image *)
Definition: cache.c:1334
static MagickBooleanType SyncAuthenticPixelsCache(Image *, ExceptionInfo *)
Definition: cache.c:5582
static Cache GetImagePixelCache(Image *, const MagickBooleanType, ExceptionInfo *) magick_hot_spot
Definition: cache.c:1840
@ ResourceLimitError
Definition: exception.h:55
MagickExport IndexPacket * GetAuthenticIndexQueue(const Image *image)
Definition: cache.c:1334
void * server_info
Definition: cache-private.h:222
DestroyPixelHandler destroy_pixel_handler
Definition: cache-private.h:101
static MagickModulo VirtualPixelModulo(const ssize_t offset, const size_t extent)
Definition: cache.c:2943
static MagickBooleanType ValidatePixelOffset(const ssize_t x, const size_t a)
Definition: cache.c:5160
MagickExport NexusInfo ** DestroyPixelCacheNexus(NexusInfo **nexus_info, const size_t number_threads)
Definition: cache.c:1251
MagickExport MagickBooleanType PersistPixelCache(Image *, const char *, const MagickBooleanType, MagickOffsetType *, ExceptionInfo *)
MagickBooleanType active_index_channel
Definition: cache-private.h:203
#define S_MODE
Definition: studio.h:251
Definition: cache-view.c:66
MagickPrivate MagickOffsetType ReadDistributePixelCachePixels(DistributeCacheInfo *, const RectangleInfo *, const MagickSizeType, unsigned char *magick_restrict)
@ CacheError
Definition: exception.h:64
CacheType
Definition: cache.h:28
static MagickBooleanType OpenPixelCache(Image *, const MapMode, ExceptionInfo *)
Definition: cache.c:3852
MagickOffsetType offset
Definition: cache-private.h:179
MagickExport char * DestroyString(char *string)
Definition: string.c:808
MagickExport MagickBooleanType CacheComponentGenesis(void)
void * cl_uint
Definition: opencl-private.h:34
@ EdgeVirtualPixelMethod
Definition: cache-view.h:33
MagickExport ClassType GetPixelCacheStorageClass(const Cache cache)
Definition: cache.c:2623
@ TimeResource
Definition: resource_.h:34
MagickExport void SetPixelCacheMethods(Cache cache, CacheMethods *cache_methods)
Definition: cache.c:5006
@ MagickTrue
Definition: magick-type.h:205
ssize_t y
Definition: geometry.h:131
static ssize_t DitherX(const ssize_t x, const size_t columns)
Definition: cache.c:2889
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:209
struct _NexusInfo * virtual_nexus
Definition: cache-private.h:128
MagickExport MagickBooleanType GetOneVirtualMagickPixel(const Image *image, const ssize_t x, const ssize_t y, MagickPixelPacket *pixel, ExceptionInfo *exception)
Definition: cache.c:2134
void(* DestroyPixelHandler)(Image *)
Definition: cache-private.h:66
@ IOMode
Definition: blob.h:35
@ 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
SemaphoreInfo * events_semaphore
Definition: cache-private.h:150
static Quantum ClampToQuantum(const MagickRealType quantum)
Definition: quantum.h:88
static void DestroyImagePixelCache(Image *image)
Definition: cache.c:1020
static void RelinquishPixelCachePixels(CacheInfo *cache_info)
Definition: cache.c:1110
MagickExport const 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:2959
MagickPrivate int GetDistributeCachePort(const DistributeCacheInfo *)
Definition: distribute-cache.c:1084
@ HorizontalTileEdgeVirtualPixelMethod
Definition: cache-view.h:44
@ TraceEvent
Definition: log.h:38
static MagickBooleanType ClosePixelCacheOnDisk(CacheInfo *cache_info)
Definition: cache.c:1095
MagickExport void * AcquireMagickMemory(const size_t size)
Definition: memory.c:552
MagickExport time_t GetMagickTime(void)
Definition: timer.c:327
#define CacheTick(offset, extent)
Definition: cache.c:86
MagickExport const PixelPacket * GetVirtualPixelQueue(const Image *image)
Definition: cache.c:3384
const PixelPacket *(*) *(* GetVirtualPixelsHandler)(const Image *)
Definition: cache-private.h:52
MagickExport void * GetImageRegistry(const RegistryType type, const char *key, ExceptionInfo *exception)
Definition: registry.c:186
Definition: semaphore.c:61
MagickExport VirtualPixelMethod SetPixelCacheVirtualMethod(const Image *image, const VirtualPixelMethod virtual_pixel_method)
Definition: cache.c:5353
MagickExport const 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:3452
@ 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:1623
static MagickOffsetType ReadPixelCacheRegion(const CacheInfo *magick_restrict cache_info, const MagickOffsetType offset, const MagickSizeType length, unsigned char *magick_restrict buffer)
Definition: cache.c:4577
@ CacheEvent
Definition: log.h:41
MagickBooleanType ping
Definition: image.h:343
cl_mem buffer
Definition: cache-private.h:138
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:1070
static MagickBooleanType ClonePixelCacheRepository(CacheInfo *magick_restrict clone_info, CacheInfo *magick_restrict cache_info, ExceptionInfo *exception)
Definition: cache.c:848
ColorspaceType colorspace
Definition: pixel.h:110
MagickExport const PixelPacket * GetVirtualPixelsNexus(const Cache cache, NexusInfo *nexus_info)
Definition: cache.c:3542
#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:4524
PixelPacket *(* GetAuthenticPixelsFromHandler)(const Image *)
Definition: cache-private.h:59
@ ImageError
Definition: exception.h:69
MagickPrivate MagickBooleanType SyncImagePixelCache(Image *image, ExceptionInfo *exception)
Definition: cache.c:5685
Definition: distribute-cache-private.h:29
MagickExport VirtualPixelMethod GetPixelCacheVirtualMethod(const Image *)
MapMode disk_mode
Definition: cache-private.h:169
MagickPrivate void ResetPixelCacheEpoch(void)
Definition: cache.c:4977
#define MagickMax(x, y)
Definition: image-private.h:36
MagickExport void ClonePixelCacheMethods(Cache clone, const Cache cache)
Definition: cache.c:738
MagickExport int LocaleCompare(const char *p, const char *q)
Definition: locale.c:1435
static ssize_t RandomX(RandomInfo *random_info, const size_t columns)
Definition: cache.c:2933
@ MirrorVirtualPixelMethod
Definition: cache-view.h:34
GetOneVirtualPixelFromHandler get_one_virtual_pixel_from_handler
Definition: cache-private.h:80
ColorspaceType
Definition: colorspace.h:26
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:4365
static MagickOffsetType WritePixelCacheRegion(const CacheInfo *magick_restrict cache_info, const MagickOffsetType offset, const MagickSizeType length, const unsigned char *magick_restrict buffer)
Definition: cache.c:3771
MapMode
Definition: blob.h:32
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
#define MagickAssumeAligned(address)
Definition: memory-private.h:43
MagickPrivate MagickBooleanType RelinquishDistributePixelCache(DistributeCacheInfo *)
Definition: distribute-cache.c:1343
ExceptionInfo exception
Definition: image.h:287
MagickExport MagickBooleanType AcquireMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:187
MagickExport void * GetPixelCachePixels(Image *, MagickSizeType *, ExceptionInfo *)
Definition: cache.c:2578
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:392
#define SetPixelBlue(pixel, value)
Definition: pixel-accessor.h:71
MapMode mode
Definition: cache-private.h:168
Definition: cache-private.h:69
#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:5632
@ MagickFalse
Definition: magick-type.h:204
MagickExport void DestroyImagePixels(Image *image)
Definition: cache.c:1052
MagickExport MagickBooleanType SyncAuthenticPixels(Image *image, ExceptionInfo *exception)
Definition: cache.c:5632
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:725
struct _Image * clip_mask
Definition: image.h:240
@ MagickCacheOptions
Definition: option.h:31
@ ListLengthResource
Definition: resource_.h:38
static PixelPacket * SetPixelCacheNexusPixels(const CacheInfo *magick_restrict, const MapMode, const ssize_t, const ssize_t, const size_t, const size_t, const MagickBooleanType, NexusInfo *magick_restrict, ExceptionInfo *) magick_hot_spot
MagickExport MagickBooleanType GetOneVirtualPixel(const Image *image, const ssize_t x, const ssize_t y, PixelPacket *pixel, ExceptionInfo *exception)
Definition: cache.c:2264
#define GetPixelOpacity(pixel)
Definition: pixel-accessor.h:49
MagickExport const char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
MagickExport NexusInfo ** AcquirePixelCacheNexus(const size_t number_threads)
Definition: cache.c:427
MagickExport RandomInfo * AcquireRandomInfo(void)
Definition: random.c:161
MagickExport MagickSizeType GetImageExtent(const Image *image)
Definition: cache.c:1723
GetAuthenticPixelsHandler get_authentic_pixels_handler
Definition: cache-private.h:83
MagickExport size_t GetPixelCacheChannels(const Cache cache)
Definition: cache.c:2382
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:4245
static PixelPacket * GetAuthenticPixelsFromCache(const Image *image)
Definition: cache.c:1517
MagickExport const char * GetPixelCacheFilename(const Image *image)
Definition: cache.c:2455
MagickExport void * AcquireAlignedMemory(const size_t count, const size_t quantum)
Definition: memory.c:365
MagickExport MagickSizeType GetImageExtent(const Image *)
Definition: cache.c:1723
void * cl_mem
Definition: opencl-private.h:33
Definition: opencl.c:3047
MagickExport double GetPseudoRandomValue(RandomInfo *magick_restrict random_info)
Definition: random.c:582
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:1710
@ DitherVirtualPixelMethod
Definition: cache-view.h:32
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:98
static ssize_t EdgeX(const ssize_t x, const size_t columns)
Definition: cache.c:2915
const IndexPacket *(* GetVirtualIndexesFromHandler)(const Image *)
Definition: cache-private.h:37
static void PrefetchPixelCacheNexusPixels(const NexusInfo *nexus_info, const MapMode mode)
Definition: cache.c:5146
MagickExport Cache ClonePixelCache(const Cache cache)
Definition: cache.c:694
static double PerceptibleReciprocal(const double x)
Definition: pixel-accessor.h:124
ssize_t remainder
Definition: cache.c:97
MagickSizeType length
Definition: cache-private.h:144
#define QuantumRange
Definition: magick-type.h:90
@ CMYKColorspace
Definition: colorspace.h:39
static MagickBooleanType ValidatePixelCacheMorphology(const Image *magick_restrict image)
Definition: cache.c:1820
@ DiskResource
Definition: resource_.h:29
@ StringRegistryType
Definition: registry.h:30
MagickExport const IndexPacket * GetVirtualIndexQueue(const Image *image)
Definition: cache.c:2819
static const IndexPacket * GetVirtualIndexesFromCache(const Image *)
Definition: cache.c:2737
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:2201
MagickPrivate const char * GetDistributeCacheHostname(const DistributeCacheInfo *)
Definition: distribute-cache.c:1053
size_t rows
Definition: image.h:175
MagickExport ColorspaceType GetPixelCacheColorspace(const Cache cache)
Definition: cache.c:2418
char cache_filename[MaxTextExtent]
Definition: cache-private.h:210
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:351
static IndexPacket * GetAuthenticIndexesFromCache(const Image *image)
Definition: cache.c:1292
GetVirtualPixelHandler get_virtual_pixel_handler
Definition: cache-private.h:71
#define IsFileDescriptorLimitExceeded()
Definition: cache.c:87
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:709
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:4448
@ UndefinedClass
Definition: magick-type.h:197
cl_uint event_count
Definition: cache-private.h:141
size_t signature
Definition: image.h:307
@ UndefinedVirtualPixelMethod
Definition: cache-view.h:29
MagickBooleanType
Definition: magick-type.h:203
@ FileResource
Definition: resource_.h:30
size_t signature
Definition: cache-private.h:126
static PixelPacket * GetAuthenticPixelsCache(Image *, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache.c:1678
MagickExport void * RelinquishMagickMemory(void *memory)
Definition: memory.c:1162
static const PixelPacket * GetVirtualPixelsCache(const Image *)
Definition: cache.c:3499
MagickBooleanType mapped
Definition: cache-private.h:107
MagickExport void GetPixelCacheMethods(CacheMethods *cache_methods)
Definition: cache.c:2490
static RandomInfo * random_info
Definition: resource.c:112
Definition: exception.h:103
void * Cache
Definition: cache-private.h:34
@ BlackVirtualPixelMethod
Definition: cache-view.h:39
size_t width
Definition: geometry.h:126
#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:1287
MagickDoubleType MagickRealType
Definition: magick-type.h:129
MagickExport const char * GetPixelCacheFilename(const Image *)
Definition: cache.c:2455
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:583
@ DiskCache
Definition: cache.h:32
@ PseudoClass
Definition: magick-type.h:199
MagickExport void * AcquireCriticalMemory(const size_t size)
Definition: memory.c:626
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:2329
@ 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:4356
MagickExport int AcquireUniqueFileResource(char *path)
Definition: resource.c:600
Definition: cache-private.h:154
static MagickBooleanType GetOneAuthenticPixelFromCache(Image *, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
Definition: cache.c:2075
@ WidthResource
Definition: resource_.h:36
MagickExport CacheType GetPixelCacheType(const Image *image)
Definition: cache.c:1972
#define MagickEpsilon
Definition: magick-type.h:119
struct _Image * mask
Definition: image.h:323
SemaphoreInfo * file_semaphore
Definition: cache-private.h:236
MagickExport char * GetEnvironmentValue(const char *name)
Definition: string.c:1150
@ 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:1149
#define ThrowFatalException(severity, tag)
Definition: exception-private.h:42
MagickExport MagickBooleanType IsStringTrue(const char *value)
Definition: string.c:1393
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
MagickExport MagickRealType GetPixelIntensity(const Image *image, const PixelPacket *magick_restrict pixel)
Definition: pixel.c:2292
@ WriteMode
Definition: blob.h:34
MagickExport MagickBooleanType SyncAuthenticPixelCacheNexus(Image *image, NexusInfo *magick_restrict nexus_info, ExceptionInfo *exception)
Definition: cache.c:5511
GetVirtualIndexesFromHandler get_virtual_indexes_from_handler
Definition: cache-private.h:77
SyncAuthenticPixelsHandler sync_authentic_pixels_handler
Definition: cache-private.h:98
@ ReadMode
Definition: blob.h:33
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:751
size_t columns
Definition: cache-private.h:175
MagickExport CacheType GetImagePixelCacheType(const Image *image)
Definition: cache.c:1977
MagickExport char * GetPolicyValue(const char *name)
Definition: policy.c:524
MagickExport Cache AcquirePixelCache(const size_t number_threads)
Definition: cache.c:354
MagickExport VirtualPixelMethod GetPixelCacheVirtualMethod(const Image *image)
Definition: cache.c:2701
static const PixelPacket * GetVirtualPixelCache(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo *)
Definition: cache.c:3341
static MagickBooleanType SetPixelCacheExtent(Image *image, MagickSizeType length)
Definition: cache.c:3805
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
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
MagickExport const void * AcquirePixelCachePixels(const Image *, MagickSizeType *, ExceptionInfo *)
Definition: cache.c:482
@ MaskVirtualPixelMethod
Definition: cache-view.h:38
cl_event * events
Definition: cache-private.h:135
MagickSizeType length
Definition: cache-private.h:113
@ BackgroundVirtualPixelMethod
Definition: cache-view.h:30
size_t scene
Definition: image.h:244
@ ResourceLimitFatalError
Definition: exception.h:78
MagickExport ssize_t GetMagickPageSize(void)
Definition: utility.c:1129
#define MagickMin(x, y)
Definition: image-private.h:37
static void ApplyPixelCompositeMask(const MagickPixelPacket *p, const MagickRealType alpha, const MagickPixelPacket *q, const MagickRealType beta, MagickPixelPacket *composite)
Definition: cache.c:3586
@ MemoryResource
Definition: resource_.h:32
static int open_utf8(const char *path, int flags, mode_t mode)
Definition: utility-private.h:166
#define MAGICK_SSIZE_MIN
Definition: studio.h:383
MagickRealType opacity
Definition: pixel.h:125
static ssize_t RandomY(RandomInfo *random_info, const size_t rows)
Definition: cache.c:2938
ClassType
Definition: magick-type.h:196
MagickExport MagickBooleanType GetOneAuthenticPixel(Image *image, const ssize_t x, const ssize_t y, PixelPacket *pixel, ExceptionInfo *exception)
Definition: cache.c:2020
@ 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:2578
MagickExport MagickBooleanType GetOneVirtualMethodPixel(const Image *, const VirtualPixelMethod, const ssize_t, const ssize_t, PixelPacket *, ExceptionInfo *)
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:842
#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:2392
MagickExport MagickBooleanType CacheComponentGenesis(void)
Definition: cache.c:521
@ VerticalTileEdgeVirtualPixelMethod
Definition: cache-view.h:45
MagickPrivate DistributeCacheInfo * AcquireDistributeCacheInfo(ExceptionInfo *)
static MagickBooleanType IsGrayColorspace(const ColorspaceType colorspace)
Definition: colorspace-private.h:96
#define MAGICK_SSIZE_MAX
Definition: studio.h:382
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
Definition: memory.c:665
unsigned short Quantum
Definition: magick-type.h:89
MagickExport void GetPixelCacheTileSize(const Image *image, size_t *width, size_t *height)
Definition: cache.c:2664
ssize_t MagickOffsetType
Definition: magick-type.h:139
static int GetOpenMPThreadId(void)
Definition: thread-private.h:120
@ MemoryCache
Definition: cache.h:30
static MagickBooleanType OpenPixelCacheOnDisk(CacheInfo *, const MapMode)
Definition: cache.c:3722
static MagickBooleanType WritePixelCacheIndexes(CacheInfo *, NexusInfo *magick_restrict, ExceptionInfo *)
MagickExport MagickBooleanType SetImageColorspace(Image *image, const ColorspaceType colorspace)
Definition: colorspace.c:1250