MagickCore  6.9.11-59
Convert, Edit, Or Compose Bitmap Images
resource_.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore resource methods.
17 */
18 #ifndef MAGICKCORE_RESOURCE_H
19 #define MAGICKCORE_RESOURCE_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
40 
41 #define MagickResourceInfinity (MagickULLConstant(~0) >> 1)
42 
43 extern MagickExport int
45 
48  GetPathTemplate(char *),
53 
57 
58 extern MagickExport void
62 
63 #if defined(__cplusplus) || defined(c_plusplus)
64 }
65 #endif
66 
67 #endif
DirectorySeparator
#define DirectorySeparator
Definition: studio.h:274
CloneString
MagickExport char * CloneString(char **destination, const char *source)
Definition: string.c:283
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:293
MagickExport
#define MagickExport
Definition: method-attribute.h:80
ThrottleResource
@ ThrottleResource
Definition: resource_.h:35
policy.h
GetMagickResourceLimit
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType)
Definition: resource.c:842
magick_unused
#define magick_unused(x)
Definition: method-attribute.h:105
RelinquishMagickResource
MagickExport void RelinquishMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:1074
NewSplayTree
MagickExport SplayTreeInfo * NewSplayTree(int(*compare)(const void *, const void *), void *(*relinquish_key)(void *), void *(*relinquish_value)(void *))
Definition: splay-tree.c:1140
magick_unreferenced
#define magick_unreferenced(x)
Definition: method-attribute.h:106
GetMagickModule
#define GetMagickModule()
Definition: log.h:29
AreaResource
@ AreaResource
Definition: resource_.h:28
nt-base-private.h
NumberOfResourceTypes
#define NumberOfResourceTypes
Definition: resource.c:73
PixelPacket
struct _PixelPacket PixelPacket
_ResourceInfo::time_limit
MagickSizeType time_limit
Definition: resource.c:105
_SplayTreeInfo
Definition: splay-tree.c:83
O_BINARY
#define O_BINARY
Definition: studio.h:362
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:497
_ResourceInfo::throttle_limit
MagickSizeType throttle_limit
Definition: resource.c:104
_ResourceInfo::map
MagickOffsetType map
Definition: resource.c:87
_ResourceInfo::thread
MagickOffsetType thread
Definition: resource.c:90
AcquireUniqueFileResource
MagickExport int AcquireUniqueFileResource(char *)
Definition: resource.c:600
HeightResource
@ HeightResource
Definition: resource_.h:37
_ResourceInfo::list_length_limit
MagickSizeType list_length_limit
Definition: resource.c:97
GetStringInfoLength
MagickExport size_t GetStringInfoLength(const StringInfo *string_info)
Definition: string.c:1212
GetPathAttributes
MagickExport MagickBooleanType GetPathAttributes(const char *path, void *attributes)
Definition: utility.c:1170
GetMagickResource
MagickExport MagickSizeType GetMagickResource(const ResourceType type)
Definition: resource.c:723
image-private.h
MagickResourceOptions
@ MagickResourceOptions
Definition: option.h:87
RelinquishUniqueFileResource
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *)
temporary_resources
static SplayTreeInfo * temporary_resources
Definition: resource.c:158
_ResourceInfo::height_limit
MagickSizeType height_limit
Definition: resource.c:96
_ResourceInfo::disk_limit
MagickSizeType disk_limit
Definition: resource.c:101
_ResourceInfo::height
MagickOffsetType height
Definition: resource.c:83
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:140
resource_.h
DestroySplayTree
MagickExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:681
utility.h
S_MODE
#define S_MODE
Definition: studio.h:251
_ResourceInfo::disk
MagickOffsetType disk
Definition: resource.c:88
AsynchronousResourceComponentTerminus
MagickExport void AsynchronousResourceComponentTerminus(void)
Definition: resource.c:466
random_.h
string_.h
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:808
StringToSizeType
static size_t StringToSizeType(const char *string, const double interval)
Definition: string-private.h:113
MagickPathTemplate
#define MagickPathTemplate
Definition: resource.c:72
GetPathTemplate
MagickExport MagickBooleanType GetPathTemplate(char *path)
Definition: resource.c:517
TimeResource
@ TimeResource
Definition: resource_.h:34
ListMagickResourceInfo
MagickExport MagickBooleanType ListMagickResourceInfo(FILE *, ExceptionInfo *)
MagickTrue
@ MagickTrue
Definition: magick-type.h:205
semaphore.h
DestroyRandomInfo
MagickExport RandomInfo * DestroyRandomInfo(RandomInfo *random_info)
Definition: random.c:272
resource_semaphore
static SemaphoreInfo * resource_semaphore[]
Definition: resource.c:142
ResourceComponentTerminus
MagickExport void ResourceComponentTerminus(void)
Definition: resource.c:1492
thread-private.h
hashmap.h
GetPathTemplate
MagickExport MagickBooleanType GetPathTemplate(char *)
_ResourceInfo::throttle
MagickOffsetType throttle
Definition: resource.c:91
cache-private.h
FormatLocaleFile
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:402
ResourceType
ResourceType
Definition: resource_.h:26
GetImageRegistry
MagickExport void * GetImageRegistry(const RegistryType type, const char *key, ExceptionInfo *exception)
Definition: registry.c:186
SemaphoreInfo
Definition: semaphore.c:61
CompareSplayTreeString
MagickExport int CompareSplayTreeString(const void *target, const void *source)
Definition: splay-tree.c:411
_ResourceInfo::memory
MagickOffsetType memory
Definition: resource.c:86
FormatMagickSize
MagickExport ssize_t FormatMagickSize(const MagickSizeType size, const MagickBooleanType bi, char *format)
Definition: string.c:1070
GetMagickResource
MagickExport MagickSizeType GetMagickResource(const ResourceType)
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:36
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:448
_ResourceInfo::time
MagickOffsetType time
Definition: resource.c:92
AcquireMagickResource
MagickExport MagickBooleanType AcquireMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:187
splay-tree.h
GetOpenMPMaximumThreads
static size_t GetOpenMPMaximumThreads(void)
Definition: thread-private.h:111
MapResource
@ MapResource
Definition: resource_.h:31
_ResourceInfo::list_length
MagickOffsetType list_length
Definition: resource.c:84
MagickFalse
@ MagickFalse
Definition: magick-type.h:204
IsEventLogging
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:725
ListLengthResource
@ ListLengthResource
Definition: resource_.h:38
_ResourceInfo::thread_limit
MagickSizeType thread_limit
Definition: resource.c:103
image.h
ResourceComponentGenesis
MagickExport MagickBooleanType ResourceComponentGenesis(void)
Definition: resource.c:1331
CommandOptionToMnemonic
MagickExport const char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
AcquireRandomInfo
MagickExport RandomInfo * AcquireRandomInfo(void)
Definition: random.c:161
GetNextKeyInSplayTree
MagickExport const void * GetNextKeyInSplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:768
_ResourceInfo::file
MagickOffsetType file
Definition: resource.c:89
S_ISDIR
#define S_ISDIR(mode)
Definition: studio.h:206
registry.h
FormatPixelSize
static ssize_t FormatPixelSize(const MagickSizeType size, const MagickBooleanType bi, char *format)
Definition: resource.c:941
ActivateSemaphoreInfo
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:98
resource_info
static ResourceInfo resource_info
Definition: resource.c:115
AddValueToSplayTree
MagickExport MagickBooleanType AddValueToSplayTree(SplayTreeInfo *splay_tree, const void *key, const void *value)
Definition: splay-tree.c:153
ResetSplayTreeIterator
MagickExport void ResetSplayTreeIterator(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:1473
O_NOFOLLOW
#define O_NOFOLLOW
DiskResource
@ DiskResource
Definition: resource_.h:29
StringRegistryType
@ StringRegistryType
Definition: registry.h:30
_ResourceInfo::width
MagickOffsetType width
Definition: resource.c:82
ListMagickResourceInfo
MagickExport MagickBooleanType ListMagickResourceInfo(FILE *file, ExceptionInfo *magick_unused(exception))
Definition: resource.c:993
cache.h
DestroySemaphoreInfo
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:351
ResetPixelCacheEpoch
MagickPrivate void ResetPixelCacheEpoch(void)
Definition: cache.c:4977
log.h
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:698
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:203
FileResource
@ FileResource
Definition: resource_.h:30
TMP_MAX
#define TMP_MAX
_ResourceInfo
Definition: resource.c:80
random_info
static RandomInfo * random_info
Definition: resource.c:112
_ResourceInfo::map_limit
MagickSizeType map_limit
Definition: resource.c:100
_ExceptionInfo
Definition: exception.h:103
utility-private.h
studio.h
ResourceComponentGenesis
MagickExport MagickBooleanType ResourceComponentGenesis(void)
RelinquishUniqueFileResource
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1287
ShredFile
MagickPrivate MagickBooleanType ShredFile(const char *)
Definition: utility.c:1826
access_utf8
static int access_utf8(const char *path, int mode)
Definition: utility-private.h:96
UndefinedResource
@ UndefinedResource
Definition: resource_.h:27
AppendImageFormat
MagickExport void AppendImageFormat(const char *format, char *filename)
Definition: utility.c:279
ThreadResource
@ ThreadResource
Definition: resource_.h:33
ResourceComponentTerminus
MagickExport void ResourceComponentTerminus(void)
Definition: resource.c:1492
memory_.h
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1183
signature-private.h
AcquireUniqueFileResource
MagickExport int AcquireUniqueFileResource(char *path)
Definition: resource.c:600
_ResourceInfo::file_limit
MagickSizeType file_limit
Definition: resource.c:102
WidthResource
@ WidthResource
Definition: resource_.h:36
GetEnvironmentValue
MagickExport char * GetEnvironmentValue(const char *name)
Definition: string.c:1150
exception-private.h
SetMagickResourceLimit
MagickExport MagickBooleanType SetMagickResourceLimit(const ResourceType type, const MagickSizeType limit)
Definition: resource.c:1536
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:449
_ResourceInfo::area_limit
MagickSizeType area_limit
Definition: resource.c:98
GetRandomKey
MagickExport StringInfo * GetRandomKey(RandomInfo *random_info, const size_t length)
Definition: random.c:680
exception.h
ResourceEvent
@ ResourceEvent
Definition: log.h:51
option.h
MagickULLConstant
#define MagickULLConstant(c)
Definition: magick-type.h:39
DestroyStringInfo
MagickExport StringInfo * DestroyStringInfo(StringInfo *string_info)
Definition: string.c:835
CopyMagickString
MagickExport size_t CopyMagickString(char *magick_restrict destination, const char *magick_restrict source, const size_t length)
Definition: string.c:751
GetPolicyValue
MagickExport char * GetPolicyValue(const char *name)
Definition: policy.c:524
AcquireMagickResource
MagickExport MagickBooleanType AcquireMagickResource(const ResourceType, const MagickSizeType)
_ResourceInfo::memory_limit
MagickSizeType memory_limit
Definition: resource.c:99
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1420
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:113
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
DestroyTemporaryResources
static void * DestroyTemporaryResources(void *temporary_resource)
Definition: resource.c:510
MagickResourceInfinity
#define MagickResourceInfinity
Definition: resource_.h:41
string-private.h
RelinquishMagickResource
MagickExport void RelinquishMagickResource(const ResourceType, const MagickSizeType)
SetMagickResourceLimit
MagickExport MagickBooleanType SetMagickResourceLimit(const ResourceType, const MagickSizeType)
Definition: resource.c:1536
token.h
_ResourceInfo::area
MagickOffsetType area
Definition: resource.c:85
GetMagickPageSize
MagickExport ssize_t GetMagickPageSize(void)
Definition: utility.c:1129
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:37
_ResourceInfo::width_limit
MagickSizeType width_limit
Definition: resource.c:95
MemoryResource
@ MemoryResource
Definition: resource_.h:32
open_utf8
static int open_utf8(const char *path, int flags, mode_t mode)
Definition: utility-private.h:166
AsynchronousResourceComponentTerminus
MagickExport void AsynchronousResourceComponentTerminus(void)
_StringInfo
Definition: string_.h:30
GetMagickResourceLimit
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:842
_PixelPacket
Definition: pixel.h:132
_RandomInfo
Definition: random.c:78
MAGICK_SSIZE_MAX
#define MAGICK_SSIZE_MAX
Definition: studio.h:382
ResourceInfo
struct _ResourceInfo ResourceInfo
configure.h
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:139
DeleteNodeFromSplayTree
MagickExport MagickBooleanType DeleteNodeFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:602