MagickCore
6.8.9
|
#include "magick/studio.h"
#include "magick/cache.h"
#include "magick/configure.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/hashmap.h"
#include "magick/log.h"
#include "magick/image.h"
#include "magick/memory_.h"
#include "magick/nt-base-private.h"
#include "magick/option.h"
#include "magick/policy.h"
#include "magick/random_.h"
#include "magick/registry.h"
#include "magick/resource_.h"
#include "magick/semaphore.h"
#include "magick/signature-private.h"
#include "magick/string_.h"
#include "magick/string-private.h"
#include "magick/splay-tree.h"
#include "magick/thread-private.h"
#include "magick/token.h"
#include "magick/utility.h"
#include "magick/utility-private.h"
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 | ||
) |
References ActivateSemaphoreInfo(), _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 AcquireMatrixInfo(), AcquireVirtualMemory(), OpenBlob(), OpenPixelCache(), OpenPixelCacheOnDisk(), and SetBlobExtent().
MagickExport int AcquireUniqueFileResource | ( | char * | path | ) |
References AcquireRandomInfo(), ActivateSemaphoreInfo(), AddValueToSplayTree(), CompareSplayTreeString(), ConstantString(), DestroyStringInfo(), DestroyTemporaryResources(), _ResourceInfo::file, 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 AcquireMatrixInfo(), AcquireUniqueFilename(), AcquireUniqueSymbolicLink(), AcquireVirtualMemory(), BlobToFile(), HoughLineImage(), ImagesToBlob(), ImageToBlob(), ImageToFile(), InjectImageBlob(), OpenPixelCacheOnDisk(), PreviewImage(), and RenderPostscript().
MagickExport void AsynchronousResourceComponentTerminus | ( | void | ) |
References GetNextKeyInSplayTree(), ResetSplayTreeIterator(), ShredFile(), and temporary_resources.
Referenced by MagickSignalHandler().
|
static |
References DestroyString(), and ShredFile().
Referenced by AcquireUniqueFileResource().
MagickExport MagickSizeType GetMagickResource | ( | const ResourceType | type | ) |
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 | ) |
References ActivateSemaphoreInfo(), _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(), GetImageChannelDepth(), GetImagePixelCache(), GetNextImageProfile(), NewImageView(), NewImageViewRegion(), and SetImageViewThreads().
MagickExport MagickBooleanType GetPathTemplate | ( | char * | path | ) |
References AcquireExceptionInfo(), CloneString(), ConstantString(), DestroyExceptionInfo(), DestroyString(), DirectorySeparator, FormatLocaleString(), GetEnvironmentValue(), GetImageRegistry(), GetPathAttributes(), GetPolicyValue(), MagickFalse, MagickTrue, MaxTextExtent, S_ISDIR, and StringRegistryType.
Referenced by AcquireUniqueFileResource(), and GenerateEntropicChaos().
MagickExport MagickBooleanType ListMagickResourceInfo | ( | FILE * | file, |
ExceptionInfo * | magick_unusedexception | ||
) |
References ActivateSemaphoreInfo(), _ResourceInfo::area_limit, CopyMagickString(), _ResourceInfo::disk_limit, _ResourceInfo::file_limit, FormatLocaleFile(), FormatLocaleString(), FormatMagickSize(), LockSemaphoreInfo(), magick_unreferenced, 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 |
Referenced by ResourceComponentGenesis().
|
inlinestatic |
Referenced by SetMagickResourceLimit().
MagickExport void RelinquishMagickResource | ( | const ResourceType | type, |
const MagickSizeType | size | ||
) |
References ActivateSemaphoreInfo(), _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 AcquireMatrixInfo(), AcquireVirtualMemory(), ClosePixelCacheOnDisk(), DestroyBlob(), DestroyMatrixInfo(), DetachBlob(), OpenBlob(), OpenPixelCache(), RelinquishPixelCachePixels(), RelinquishVirtualMemory(), and SetBlobExtent().
MagickExport MagickBooleanType RelinquishUniqueFileResource | ( | const char * | path | ) |
References ActivateSemaphoreInfo(), AppendImageFormat(), CopyMagickString(), DeleteNodeFromSplayTree(), GetMagickModule, LockSemaphoreInfo(), LogMagickEvent(), MaxTextExtent, resource_semaphore, ResourceEvent, ShredFile(), temporary_resources, and UnlockSemaphoreInfo().
Referenced by AcquireUniqueSymbolicLink(), BlobToImage(), DestroyMatrixInfo(), HoughLineImage(), ImagesToBlob(), ImageToBlob(), InjectImageBlob(), InvokeDelegate(), PreviewImage(), ReadImage(), RelinquishPixelCachePixels(), RelinquishVirtualMemory(), RenderPostscript(), TemporaryFilename(), and WriteImage().
MagickExport MagickBooleanType ResourceComponentGenesis | ( | void | ) |
References AllocateSemaphoreInfo(), AreaResource, DestroyString(), DiskResource, FileResource, GetEnvironmentValue(), GetMagickPageSize(), GetOpenMPMaximumThreads(), MagickMax(), MagickResourceInfinity, MagickTrue, MapResource, _ResourceInfo::memory, MemoryResource, resource_semaphore, SetMagickResourceLimit(), StringToSizeType(), ThreadResource, ThrottleResource, and TimeResource.
Referenced by MagickCoreGenesis().
MagickExport void ResourceComponentTerminus | ( | void | ) |
References ActivateSemaphoreInfo(), DestroyRandomInfo(), DestroySemaphoreInfo(), DestroySplayTree(), LockSemaphoreInfo(), random_info, resource_semaphore, temporary_resources, and UnlockSemaphoreInfo().
Referenced by MagickCoreTerminus().
MagickExport MagickBooleanType SetMagickResourceLimit | ( | const ResourceType | type, |
const MagickSizeType | limit | ||
) |
References ActivateSemaphoreInfo(), _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(), and SetCacheThreshold().
|
inlinestatic |
References MagickULLConstant, and SiPrefixToDoubleInterval().
Referenced by ResourceComponentGenesis(), and SetMagickResourceLimit().
|
static |
|
static |
Referenced by AcquireMagickResource(), GetMagickResource(), GetMagickResourceLimit(), ListMagickResourceInfo(), RelinquishMagickResource(), and SetMagickResourceLimit().
|
static |
|
static |