MagickCore  7.0.5
resource.c File Reference
Include dependency graph for resource.c:

Go to the source code of this file.

Data Structures

struct  _ResourceInfo


#define MagickPathTemplate   "XXXXXXXXXXXX"
#define O_NOFOLLOW   0
#define TMP_MAX   238328


typedef struct _ResourceInfo ResourceInfo


MagickExport MagickBooleanType AcquireMagickResource (const ResourceType type, const MagickSizeType size)
MagickPrivate void AsynchronousResourceComponentTerminus (void)
static void * DestroyTemporaryResources (void *temporary_resource)
MagickExport MagickBooleanType GetPathTemplate (char *path)
MagickExport int AcquireUniqueFileResource (char *path)
MagickExport MagickSizeType GetMagickResource (const ResourceType type)
MagickExport MagickSizeType GetMagickResourceLimit (const ResourceType type)
MagickExport MagickBooleanType ListMagickResourceInfo (FILE *file, ExceptionInfo *magick_unused(exception))
MagickExport void RelinquishMagickResource (const ResourceType type, const MagickSizeType size)
MagickExport MagickBooleanType RelinquishUniqueFileResource (const char *path)
static MagickSizeType StringToSizeType (const char *string, const double interval)
MagickPrivate MagickBooleanType ResourceComponentGenesis (void)
MagickPrivate void ResourceComponentTerminus (void)
MagickExport MagickBooleanType SetMagickResourceLimit (const ResourceType type, const MagickSizeType limit)


static RandomInforandom_info = (RandomInfo *) NULL
static ResourceInfo resource_info
static SemaphoreInforesource_semaphore = (SemaphoreInfo *) NULL
static SplayTreeInfotemporary_resources = (SplayTreeInfo *) NULL

Macro Definition Documentation

◆ MagickPathTemplate

#define MagickPathTemplate   "XXXXXXXXXXXX"

Definition at line 73 of file resource.c.

Referenced by AcquireUniqueFileResource(), and GetPathTemplate().


#define O_NOFOLLOW   0


#define TMP_MAX   238328

Typedef Documentation

◆ ResourceInfo

typedef struct _ResourceInfo ResourceInfo

Function Documentation

◆ AcquireMagickResource()

◆ AcquireUniqueFileResource()

◆ AsynchronousResourceComponentTerminus()

MagickPrivate void AsynchronousResourceComponentTerminus ( void  )

◆ DestroyTemporaryResources()

static void* DestroyTemporaryResources ( void *  temporary_resource)

Definition at line 389 of file resource.c.

References DestroyString(), and ShredFile().

Referenced by AcquireUniqueFileResource().

◆ GetMagickResource()

◆ GetMagickResourceLimit()

◆ GetPathTemplate()

◆ ListMagickResourceInfo()

◆ RelinquishMagickResource()

◆ RelinquishUniqueFileResource()

◆ ResourceComponentGenesis()

◆ ResourceComponentTerminus()

◆ SetMagickResourceLimit()

◆ StringToSizeType()

static MagickSizeType StringToSizeType ( const char *  string,
const double  interval 

Definition at line 1039 of file resource.c.

References MagickULLConstant, and SiPrefixToDoubleInterval().

Referenced by ResourceComponentGenesis(), and SetMagickResourceLimit().

Variable Documentation

◆ random_info

◆ resource_info

◆ resource_semaphore

◆ temporary_resources