MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
resource_.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2019 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.
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 {
39 } ResourceType;
40 
41 #define MagickResourceInfinity MagickULLConstant(~0)
42 
43 extern MagickExport int
45 
48  GetPathTemplate(char *),
50  RelinquishUniqueFileResource(const 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:266
SiPrefixToDoubleInterval
static double SiPrefixToDoubleInterval(const char *string, const double interval)
Definition: string-private.h:27
CloneString
MagickExport char * CloneString(char **destination, const char *source)
Definition: string.c:284
LockSemaphoreInfo
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:345
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:771
magick_unused
#define magick_unused(x)
Definition: method-attribute.h:105
RelinquishMagickResource
MagickExport void RelinquishMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:1001
NewSplayTree
MagickExport SplayTreeInfo * NewSplayTree(int(*compare)(const void *, const void *), void *(*relinquish_key)(void *), void *(*relinquish_value)(void *))
Definition: splay-tree.c:1140
resource_semaphore
static SemaphoreInfo * resource_semaphore
Definition: resource.c:140
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
_ResourceInfo::time_limit
MagickSizeType time_limit
Definition: resource.c:103
_SplayTreeInfo
Definition: splay-tree.c:82
O_BINARY
#define O_BINARY
Definition: studio.h:354
FormatLocaleString
MagickExport ssize_t FormatLocaleString(char *magick_restrict string, const size_t length, const char *magick_restrict format,...)
Definition: locale.c:502
_ResourceInfo::throttle_limit
MagickSizeType throttle_limit
Definition: resource.c:102
_ResourceInfo::map
MagickOffsetType map
Definition: resource.c:85
_ResourceInfo::thread
MagickOffsetType thread
Definition: resource.c:88
AcquireUniqueFileResource
MagickExport int AcquireUniqueFileResource(char *)
Definition: resource.c:558
HeightResource
@ HeightResource
Definition: resource_.h:37
_ResourceInfo::list_length_limit
MagickSizeType list_length_limit
Definition: resource.c:95
StringToSizeType
static MagickSizeType StringToSizeType(const char *string, const double interval)
Definition: resource.c:1235
GetStringInfoLength
MagickExport size_t GetStringInfoLength(const StringInfo *string_info)
Definition: string.c:1304
GetPathAttributes
MagickExport MagickBooleanType GetPathAttributes(const char *path, void *attributes)
Definition: utility.c:1160
GetMagickResource
MagickExport MagickSizeType GetMagickResource(const ResourceType type)
Definition: resource.c:678
image-private.h
MagickResourceOptions
@ MagickResourceOptions
Definition: option.h:87
RelinquishUniqueFileResource
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *)
temporary_resources
static SplayTreeInfo * temporary_resources
Definition: resource.c:143
_ResourceInfo::height_limit
MagickSizeType height_limit
Definition: resource.c:94
_ResourceInfo::disk_limit
MagickSizeType disk_limit
Definition: resource.c:99
_ResourceInfo::height
MagickOffsetType height
Definition: resource.c:81
MagickSizeType
size_t MagickSizeType
Definition: magick-type.h:136
resource_.h
DestroySplayTree
MagickExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:681
utility.h
S_MODE
#define S_MODE
Definition: studio.h:243
_ResourceInfo::disk
MagickOffsetType disk
Definition: resource.c:86
AsynchronousResourceComponentTerminus
MagickExport void AsynchronousResourceComponentTerminus(void)
Definition: resource.c:422
random_.h
string_.h
DestroyString
MagickExport char * DestroyString(char *string)
Definition: string.c:820
MagickPathTemplate
#define MagickPathTemplate
Definition: resource.c:72
GetPathTemplate
MagickExport MagickBooleanType GetPathTemplate(char *path)
Definition: resource.c:473
TimeResource
@ TimeResource
Definition: resource_.h:34
ListMagickResourceInfo
MagickExport MagickBooleanType ListMagickResourceInfo(FILE *, ExceptionInfo *)
MagickTrue
@ MagickTrue
Definition: magick-type.h:194
semaphore.h
DestroyRandomInfo
MagickExport RandomInfo * DestroyRandomInfo(RandomInfo *random_info)
Definition: random.c:272
CopyMagickString
MagickExport size_t CopyMagickString(char *destination, const char *source, const size_t length)
Definition: string.c:752
ResourceComponentTerminus
MagickExport void ResourceComponentTerminus(void)
Definition: resource.c:1401
thread-private.h
hashmap.h
GetPathTemplate
MagickExport MagickBooleanType GetPathTemplate(char *)
_ResourceInfo::throttle
MagickOffsetType throttle
Definition: resource.c:89
cache-private.h
FormatLocaleFile
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
Definition: locale.c:407
ResourceType
ResourceType
Definition: resource_.h:25
GetImageRegistry
MagickExport void * GetImageRegistry(const RegistryType type, const char *key, ExceptionInfo *exception)
Definition: registry.c:186
SemaphoreInfo
Definition: semaphore.c:59
CompareSplayTreeString
MagickExport int CompareSplayTreeString(const void *target, const void *source)
Definition: splay-tree.c:411
_ResourceInfo::memory
MagickOffsetType memory
Definition: resource.c:84
FormatMagickSize
MagickExport ssize_t FormatMagickSize(const MagickSizeType size, const MagickBooleanType bi, char *format)
Definition: string.c:1082
GetMagickResource
MagickExport MagickSizeType GetMagickResource(const ResourceType)
MagickMax
#define MagickMax(x, y)
Definition: image-private.h:29
DestroyExceptionInfo
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:441
_ResourceInfo::time
MagickOffsetType time
Definition: resource.c:90
AcquireMagickResource
MagickExport MagickBooleanType AcquireMagickResource(const ResourceType type, const MagickSizeType size)
Definition: resource.c:172
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:82
MagickFalse
@ MagickFalse
Definition: magick-type.h:193
IsEventLogging
MagickExport MagickBooleanType IsEventLogging(void)
Definition: log.c:716
ListLengthResource
@ ListLengthResource
Definition: resource_.h:38
_ResourceInfo::thread_limit
MagickSizeType thread_limit
Definition: resource.c:101
image.h
ResourceComponentGenesis
MagickExport MagickBooleanType ResourceComponentGenesis(void)
Definition: resource.c:1247
AcquireRandomInfo
MagickExport RandomInfo * AcquireRandomInfo(void)
Definition: random.c:160
_ResourceInfo::file
MagickOffsetType file
Definition: resource.c:87
AllocateSemaphoreInfo
MagickExport SemaphoreInfo * AllocateSemaphoreInfo(void)
Definition: semaphore.c:192
S_ISDIR
#define S_ISDIR(mode)
Definition: studio.h:204
registry.h
FormatPixelSize
static ssize_t FormatPixelSize(const MagickSizeType size, const MagickBooleanType bi, char *format)
Definition: resource.c:870
ActivateSemaphoreInfo
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:97
resource_info
static ResourceInfo resource_info
Definition: resource.c:113
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:80
ListMagickResourceInfo
MagickExport MagickBooleanType ListMagickResourceInfo(FILE *file, ExceptionInfo *magick_unused(exception))
Definition: resource.c:922
cache.h
DestroySemaphoreInfo
MagickExport void DestroySemaphoreInfo(SemaphoreInfo **semaphore_info)
Definition: semaphore.c:293
ResetPixelCacheEpoch
MagickPrivate void ResetPixelCacheEpoch(void)
Definition: cache.c:4967
log.h
ConstantString
MagickExport char * ConstantString(const char *source)
Definition: string.c:697
MagickBooleanType
MagickBooleanType
Definition: magick-type.h:191
FileResource
@ FileResource
Definition: resource_.h:30
TMP_MAX
#define TMP_MAX
_ResourceInfo
Definition: resource.c:77
random_info
static RandomInfo * random_info
Definition: resource.c:110
_ResourceInfo::map_limit
MagickSizeType map_limit
Definition: resource.c:98
_ExceptionInfo
Definition: exception.h:102
utility-private.h
CommandOptionToMnemonic
const MagickExport char * CommandOptionToMnemonic(const CommandOption option, const ssize_t type)
Definition: option.c:2292
studio.h
ResourceComponentGenesis
MagickExport MagickBooleanType ResourceComponentGenesis(void)
RelinquishUniqueFileResource
MagickExport MagickBooleanType RelinquishUniqueFileResource(const char *path)
Definition: resource.c:1190
ShredFile
MagickPrivate MagickBooleanType ShredFile(const char *)
Definition: utility.c:1805
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:1401
memory_.h
GetStringInfoDatum
MagickExport unsigned char * GetStringInfoDatum(const StringInfo *string_info)
Definition: string.c:1275
signature-private.h
AcquireUniqueFileResource
MagickExport int AcquireUniqueFileResource(char *path)
Definition: resource.c:558
_ResourceInfo::file_limit
MagickSizeType file_limit
Definition: resource.c:100
WidthResource
@ WidthResource
Definition: resource_.h:36
GetEnvironmentValue
MagickExport char * GetEnvironmentValue(const char *name)
Definition: string.c:1242
exception-private.h
SetMagickResourceLimit
MagickExport MagickBooleanType SetMagickResourceLimit(const ResourceType type, const MagickSizeType limit)
Definition: resource.c:1440
UnlockSemaphoreInfo
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
Definition: semaphore.c:450
_ResourceInfo::area_limit
MagickSizeType area_limit
Definition: resource.c:96
GetRandomKey
MagickExport StringInfo * GetRandomKey(RandomInfo *random_info, const size_t length)
Definition: random.c:712
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:847
GetPolicyValue
MagickExport char * GetPolicyValue(const char *name)
Definition: policy.c:500
GetNextKeyInSplayTree
const MagickExport void * GetNextKeyInSplayTree(SplayTreeInfo *splay_tree)
Definition: splay-tree.c:768
AcquireMagickResource
MagickExport MagickBooleanType AcquireMagickResource(const ResourceType, const MagickSizeType)
_ResourceInfo::memory_limit
MagickSizeType memory_limit
Definition: resource.c:97
LogMagickEvent
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
Definition: log.c:1399
AcquireExceptionInfo
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:106
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:89
DestroyTemporaryResources
static void * DestroyTemporaryResources(void *temporary_resource)
Definition: resource.c:466
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:1440
token.h
_ResourceInfo::area
MagickOffsetType area
Definition: resource.c:83
GetMagickPageSize
MagickExport ssize_t GetMagickPageSize(void)
Definition: utility.c:1117
MagickMin
#define MagickMin(x, y)
Definition: image-private.h:30
_ResourceInfo::width_limit
MagickSizeType width_limit
Definition: resource.c:93
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:29
GetMagickResourceLimit
MagickExport MagickSizeType GetMagickResourceLimit(const ResourceType type)
Definition: resource.c:771
_RandomInfo
Definition: random.c:76
Quantum
unsigned short Quantum
Definition: magick-type.h:85
ResourceInfo
struct _ResourceInfo ResourceInfo
configure.h
MagickOffsetType
ssize_t MagickOffsetType
Definition: magick-type.h:135
DeleteNodeFromSplayTree
MagickExport MagickBooleanType DeleteNodeFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
Definition: splay-tree.c:602