MagickCore  6.9.10
Convert, Edit, Or Compose Bitmap Images
resource.c File Reference
Include dependency graph for resource.c:

Data Structures

struct  _ResourceInfo
 

Macros

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

Typedefs

typedef struct _ResourceInfo ResourceInfo
 

Functions

MagickExport MagickBooleanType AcquireMagickResource (const ResourceType type, const MagickSizeType size)
 
MagickExport 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)
 
static ssize_t FormatPixelSize (const MagickSizeType size, const MagickBooleanType bi, char *format)
 
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)
 
MagickExport MagickBooleanType ResourceComponentGenesis (void)
 
MagickExport void ResourceComponentTerminus (void)
 
MagickExport MagickBooleanType SetMagickResourceLimit (const ResourceType type, const MagickSizeType limit)
 

Variables

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"

◆ O_NOFOLLOW

#define O_NOFOLLOW   0

◆ TMP_MAX

#define TMP_MAX   238328

Typedef Documentation

◆ ResourceInfo

typedef struct _ResourceInfo ResourceInfo

Function Documentation

◆ AcquireMagickResource()

◆ AcquireUniqueFileResource()

◆ AsynchronousResourceComponentTerminus()

MagickExport void AsynchronousResourceComponentTerminus ( void  )

◆ DestroyTemporaryResources()

static void* DestroyTemporaryResources ( void *  temporary_resource)
static

References DestroyString(), and ShredFile().

Referenced by AcquireUniqueFileResource().

◆ FormatPixelSize()

static ssize_t FormatPixelSize ( const MagickSizeType  size,
const MagickBooleanType  bi,
char *  format 
)
static

◆ GetMagickResource()

◆ GetMagickResourceLimit()

◆ GetPathTemplate()

◆ ListMagickResourceInfo()

◆ RelinquishMagickResource()

◆ RelinquishUniqueFileResource()

◆ ResourceComponentGenesis()

◆ ResourceComponentTerminus()

◆ SetMagickResourceLimit()

◆ StringToSizeType()

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

Variable Documentation

◆ random_info

◆ resource_info

ResourceInfo resource_info
static
Initial value:
=
{
(INT_MAX/(5*sizeof(Quantum))),
(INT_MAX/(5*sizeof(Quantum))),
MagickULLConstant(3072)*1024*1024,
MagickULLConstant(1536)*1024*1024,
MagickULLConstant(3072)*1024*1024,
MagickResourceInfinity
}
#define MagickULLConstant(c)
Definition: magick-type.h:39
#define MagickResourceInfinity
Definition: resource_.h:41
unsigned short Quantum
Definition: magick-type.h:85

Referenced by AcquireMagickResource(), GetMagickResource(), GetMagickResourceLimit(), ListMagickResourceInfo(), RelinquishMagickResource(), ResourceComponentGenesis(), and SetMagickResourceLimit().

◆ resource_semaphore

◆ temporary_resources