MagickCore
7.0.0
|
#include "MagickCore/studio.h"
#include "MagickCore/cache.h"
#include "MagickCore/configure.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/hashmap.h"
#include "MagickCore/log.h"
#include "MagickCore/image.h"
#include "MagickCore/memory_.h"
#include "MagickCore/option.h"
#include "MagickCore/policy.h"
#include "MagickCore/random_.h"
#include "MagickCore/registry.h"
#include "MagickCore/resource_.h"
#include "MagickCore/resource-private.h"
#include "MagickCore/semaphore.h"
#include "MagickCore/signature-private.h"
#include "MagickCore/string_.h"
#include "MagickCore/string-private.h"
#include "MagickCore/splay-tree.h"
#include "MagickCore/thread-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"
Go to the source code of this file.
Data Structures | |
struct | _ResourceInfo |
Macros | |
#define | O_NOFOLLOW 0 |
#define | TMP_MAX 238328 |
Typedefs | |
typedef struct _ResourceInfo | ResourceInfo |
Variables | |
static RandomInfo * | random_info = (RandomInfo *) NULL |
static ResourceInfo | resource_info |
static SemaphoreInfo * | resource_semaphore = (SemaphoreInfo *) NULL |
static SplayTreeInfo * | temporary_resources = (SplayTreeInfo *) NULL |
#define O_NOFOLLOW 0 |
Referenced by AcquireUniqueFileResource().
#define TMP_MAX 238328 |
Referenced by AcquireUniqueFileResource().
typedef struct _ResourceInfo ResourceInfo |
MagickExport MagickBooleanType AcquireMagickResource | ( | const ResourceType | type, |
const MagickSizeType | size | ||
) |
Definition at line 153 of file resource.c.
References AcquireSemaphoreInfo(), _ResourceInfo::area, _ResourceInfo::area_limit, AreaResource, CommandOptionToMnemonic(), _ResourceInfo::disk, _ResourceInfo::disk_limit, DiskResource, _ResourceInfo::file, _ResourceInfo::file_limit, FileResource, FormatMagickSize(), GetMagickModule, LockSemaphoreInfo(), LogMagickEvent(), MagickFalse, MagickResourceInfinity, MagickResourceOptions, MagickTrue, _ResourceInfo::map, _ResourceInfo::map_limit, MapResource, MaxTextExtent, _ResourceInfo::memory, _ResourceInfo::memory_limit, MemoryResource, resource_info, resource_semaphore, ResourceEvent, _ResourceInfo::thread, _ResourceInfo::thread_limit, ThreadResource, _ResourceInfo::throttle, _ResourceInfo::throttle_limit, ThrottleResource, _ResourceInfo::time, _ResourceInfo::time_limit, TimeResource, and UnlockSemaphoreInfo().
Referenced by AcquireRadonInfo(), OpenBlob(), OpenPixelCache(), OpenPixelCacheOnDisk(), and SetBlobExtent().
MagickExport int AcquireUniqueFileResource | ( | char * | path | ) |
Definition at line 429 of file resource.c.
References AcquireRandomInfo(), AcquireSemaphoreInfo(), AddValueToSplayTree(), CompareSplayTreeString(), ConstantString(), DestroyStringInfo(), DestroyTemporaryResources(), GetMagickModule, GetPathTemplate(), GetRandomKey(), GetStringInfoDatum(), GetStringInfoLength(), LockSemaphoreInfo(), LogMagickEvent(), NewSplayTree(), O_BINARY, O_NOFOLLOW, open_utf8(), random_info, resource_semaphore, ResourceEvent, S_MODE, temporary_resources, TMP_MAX, and UnlockSemaphoreInfo().
Referenced by AcquireRadonInfo(), AcquireUniqueFilename(), AcquireUniqueSymbolicLink(), BlobToFile(), ImagesToBlob(), ImageToBlob(), ImageToFile(), InjectImageBlob(), OpenPixelCacheOnDisk(), PreviewImage(), and RenderPostscript().
MagickPrivate void AsynchronousResourceComponentTerminus | ( | void | ) |
Definition at line 304 of file resource.c.
References GetNextKeyInSplayTree(), ResetSplayTreeIterator(), ShredFile(), and temporary_resources.
|
static |
Definition at line 348 of file resource.c.
References DestroyString(), and ShredFile().
Referenced by AcquireUniqueFileResource().
MagickExport MagickSizeType GetMagickResource | ( | const ResourceType | type | ) |
Definition at line 537 of file resource.c.
References _ResourceInfo::area, AreaResource, _ResourceInfo::disk, DiskResource, _ResourceInfo::file, FileResource, LockSemaphoreInfo(), _ResourceInfo::map, MapResource, _ResourceInfo::memory, MemoryResource, resource_info, resource_semaphore, _ResourceInfo::thread, ThreadResource, _ResourceInfo::throttle, ThrottleResource, _ResourceInfo::time, TimeResource, and UnlockSemaphoreInfo().
MagickExport MagickSizeType GetMagickResourceLimit | ( | const ResourceType | type | ) |
Definition at line 615 of file resource.c.
References AcquireSemaphoreInfo(), _ResourceInfo::area_limit, AreaResource, _ResourceInfo::disk_limit, DiskResource, _ResourceInfo::file_limit, FileResource, LockSemaphoreInfo(), _ResourceInfo::map_limit, MapResource, _ResourceInfo::memory_limit, MemoryResource, resource_info, resource_semaphore, _ResourceInfo::thread_limit, ThreadResource, _ResourceInfo::throttle_limit, ThrottleResource, _ResourceInfo::time_limit, TimeResource, and UnlockSemaphoreInfo().
Referenced by AcquireContributionThreadSet(), AcquireFxThreadSet(), AcquireHistogramThreadSet(), AcquirePixelListThreadSet(), AcquirePixelThreadSet(), AcquirePolygonThreadSet(), AcquireQuantumPixels(), AcquireRandomInfoThreadSet(), AcquireResampleFilterThreadSet(), AcquireVirtualCacheView(), DestroyContributionThreadSet(), DestroyFxThreadSet(), DestroyHistogramThreadSet(), DestroyPixelListThreadSet(), DestroyPixelThreadSet(), DestroyPolygonThreadSet(), DestroyRandomInfoThreadSet(), DestroyResampleFilterThreadSet(), and GetImageDepth().
MagickExport MagickBooleanType GetPathTemplate | ( | char * | path | ) |
Definition at line 355 of file resource.c.
References AcquireExceptionInfo(), CloneString(), ConstantString(), DestroyExceptionInfo(), DestroyString(), DirectorySeparator, FormatLocaleString(), GetEnvironmentValue(), GetImageRegistry(), GetPathAttributes(), GetPolicyValue(), MagickFalse, MagickTrue, MaxTextExtent, S_ISDIR, and StringRegistryType.
Referenced by AcquireUniqueFileResource().
MagickExport MagickBooleanType ListMagickResourceInfo | ( | FILE * | file, |
ExceptionInfo * | magick_unusedexception | ||
) |
Definition at line 698 of file resource.c.
References AcquireSemaphoreInfo(), _ResourceInfo::area_limit, CopyMagickString(), _ResourceInfo::disk_limit, _ResourceInfo::file_limit, FormatLocaleFile(), FormatLocaleString(), FormatMagickSize(), LockSemaphoreInfo(), MagickFalse, MagickResourceInfinity, MagickTrue, _ResourceInfo::map_limit, MaxTextExtent, _ResourceInfo::memory_limit, resource_info, resource_semaphore, _ResourceInfo::thread_limit, _ResourceInfo::throttle_limit, _ResourceInfo::time_limit, and UnlockSemaphoreInfo().
|
inlinestatic |
Definition at line 926 of file resource.c.
Referenced by ResourceComponentGenesis().
|
inlinestatic |
Definition at line 1114 of file resource.c.
Referenced by SetMagickResourceLimit().
MagickExport void RelinquishMagickResource | ( | const ResourceType | type, |
const MagickSizeType | size | ||
) |
Definition at line 763 of file resource.c.
References AcquireSemaphoreInfo(), _ResourceInfo::area, _ResourceInfo::area_limit, AreaResource, CommandOptionToMnemonic(), _ResourceInfo::disk, _ResourceInfo::disk_limit, DiskResource, _ResourceInfo::file, _ResourceInfo::file_limit, FileResource, FormatMagickSize(), GetMagickModule, LockSemaphoreInfo(), LogMagickEvent(), MagickFalse, MagickResourceOptions, MagickTrue, _ResourceInfo::map, _ResourceInfo::map_limit, MapResource, MaxTextExtent, _ResourceInfo::memory, _ResourceInfo::memory_limit, MemoryResource, resource_info, resource_semaphore, ResourceEvent, _ResourceInfo::thread, _ResourceInfo::thread_limit, ThreadResource, _ResourceInfo::throttle, _ResourceInfo::throttle_limit, ThrottleResource, _ResourceInfo::time, _ResourceInfo::time_limit, TimeResource, and UnlockSemaphoreInfo().
Referenced by AcquireRadonInfo(), ClosePixelCacheOnDisk(), DestroyBlob(), DestroyRadonInfo(), DetachBlob(), OpenBlob(), OpenPixelCache(), RelinquishPixelCachePixels(), and SetBlobExtent().
MagickExport MagickBooleanType RelinquishUniqueFileResource | ( | const char * | path | ) |
Definition at line 878 of file resource.c.
References AppendImageFormat(), CopyMagickString(), DeleteNodeFromSplayTree(), GetMagickModule, GetNextKeyInSplayTree(), LocaleCompare(), LogMagickEvent(), MaxTextExtent, ResetSplayTreeIterator(), ResourceEvent, ShredFile(), and temporary_resources.
Referenced by AcquireUniqueSymbolicLink(), BlobToImage(), DestroyRadonInfo(), ImagesToBlob(), ImageToBlob(), InjectImageBlob(), InvokeDelegate(), PreviewImage(), ReadImage(), RelinquishPixelCachePixels(), RenderPostscript(), and WriteImage().
MagickPrivate MagickBooleanType ResourceComponentGenesis | ( | void | ) |
Definition at line 945 of file resource.c.
References AcquireSemaphoreInfo(), AreaResource, DestroyString(), DiskResource, FileResource, GetEnvironmentValue(), GetMagickPageSize(), GetOpenMPMaximumThreads(), MagickMax(), MagickResourceInfinity, MagickTrue, MapResource, MemoryResource, resource_semaphore, SetMagickResourceLimit(), StringToSizeType(), ThreadResource, ThrottleResource, and TimeResource.
Referenced by MagickCoreGenesis().
MagickPrivate void ResourceComponentTerminus | ( | void | ) |
Definition at line 1075 of file resource.c.
References AcquireSemaphoreInfo(), DestroyRandomInfo(), DestroySemaphoreInfo(), DestroySplayTree(), LockSemaphoreInfo(), random_info, resource_semaphore, temporary_resources, and UnlockSemaphoreInfo().
Referenced by MagickCoreTerminus().
MagickExport MagickBooleanType SetMagickResourceLimit | ( | const ResourceType | type, |
const MagickSizeType | limit | ||
) |
Definition at line 1122 of file resource.c.
References AcquireSemaphoreInfo(), _ResourceInfo::area_limit, AreaResource, DestroyString(), _ResourceInfo::disk_limit, DiskResource, _ResourceInfo::file_limit, FileResource, GetOpenMPMaximumThreads(), GetPolicyValue(), LockSemaphoreInfo(), MagickMin(), MagickTrue, _ResourceInfo::map_limit, MapResource, _ResourceInfo::memory_limit, MemoryResource, resource_info, resource_semaphore, StringToSizeType(), _ResourceInfo::thread_limit, ThreadResource, _ResourceInfo::throttle_limit, ThrottleResource, _ResourceInfo::time_limit, TimeResource, and UnlockSemaphoreInfo().
Referenced by ResourceComponentGenesis().
|
inlinestatic |
Definition at line 933 of file resource.c.
References MagickULLConstant, and SiPrefixToDoubleInterval().
Referenced by ResourceComponentGenesis(), and SetMagickResourceLimit().
|
static |
Definition at line 97 of file resource.c.
Referenced by AcquireRandomInfo(), AcquireRandomInfoThreadSet(), AcquireUniqueFileResource(), AddNoiseImage(), DistributePixelCacheClient(), EvaluateImage(), EvaluateImages(), PlasmaImage(), RandomThresholdImage(), ResourceComponentTerminus(), ShredFile(), SketchImage(), and SpreadImage().
|
static |
Definition at line 100 of file resource.c.
Referenced by AcquireMagickResource(), GetMagickResource(), GetMagickResourceLimit(), ListMagickResourceInfo(), RelinquishMagickResource(), and SetMagickResourceLimit().
|
static |
Definition at line 121 of file resource.c.
Referenced by AcquireMagickResource(), AcquireUniqueFileResource(), GetMagickResource(), GetMagickResourceLimit(), ListMagickResourceInfo(), RelinquishMagickResource(), ResourceComponentGenesis(), ResourceComponentTerminus(), and SetMagickResourceLimit().
|
static |
Definition at line 124 of file resource.c.
Referenced by AcquireUniqueFileResource(), AsynchronousResourceComponentTerminus(), RelinquishUniqueFileResource(), and ResourceComponentTerminus().