Set resource consumption limits (e.g. memory)
Contents
MagickPassFail AcquireMagickResource( const ResourceType type, const magick_int64_t size );
AcquireMagickResource() acquires resources of the specified type. True is returned if the specified resource is available otherwise False.
The format of the AcquireMagickResource() method is:
MagickPassFail AcquireMagickResource( const ResourceType type, const magick_int64_t size );
The type of resource.
The number of bytes needed from for this resource.
magick_uint64_t GetMagickResource( const ResourceType type );
GetMagickResource() returns the current consumption level for the specified resource type.
The format of the GetMagickResource() method is:
magick_uint64_t GetMagickResource( const ResourceType type );
A description of each parameter follows:
The type of resource.
magick_int64_t GetMagickResourceLimit( const ResourceType type );
GetMagickResourceLimit() returns the current maximum limit for the specified resource type. Returns a maximum 64-bit integer value if the resource has not been limited.
The format of the GetMagickResourceLimit() method is:
magick_int64_t GetMagickResourceLimit( const ResourceType type );
A description of each parameter follows:
The type of resource.
void LiberateMagickResource( const ResourceType type, const magick_int64_t size );
LiberateMagickResource() liberates resources of the specified type.
The format of the LiberateMagickResource() method is:
void LiberateMagickResource( const ResourceType type, const magick_int64_t size );
The type of resource.
The size of the resource.
unsigned int ListMagickResourceInfo( FILE *file, ExceptionInfo *exception );
Method ListMagickResourceInfo lists the resource info to a file.
The format of the ListMagickResourceInfo method is:
unsigned int ListMagickResourceInfo( FILE *file, ExceptionInfo *exception );
A description of each parameter follows.
An pointer to a FILE.
Return any errors or warnings in this structure.
void SetMagickResourceLimit( const ResourceType type, const unsigned long limit );
SetMagickResourceLimit() sets the limit for a particular resource. The units for resource types are as follows:
DiskResource -- Bytes FileResource -- Open files MapResource -- Bytes MemoryResource -- Bytes PixelsResource -- Pixels ThreadsResource -- Threads WidthResource -- Pixels HeightResource -- Pixels
The format of the SetMagickResourceLimit() method is:
void SetMagickResourceLimit( const ResourceType type, const unsigned long limit );
The type of resource.
The maximum limit for the resource.
Copyright © GraphicsMagick Group 2002 - 2023