#ifndef _MAGICKCORE_RESOURCE_H
#define _MAGICKCORE_RESOURCE_H
#if defined(__cplusplus) || defined(c_plusplus)
extern "C" {
#endif
typedef enum
{
UndefinedResource,
AreaResource,
DiskResource,
FileResource,
MapResource,
MemoryResource,
ThreadResource,
TimeResource,
ThrottleResource,
WidthResource,
HeightResource
} ResourceType;
#define MagickResourceInfinity MagickULLConstant(~0)
extern MagickExport int
AcquireUniqueFileResource(char *);
extern MagickExport MagickBooleanType
AcquireMagickResource(const ResourceType,const MagickSizeType),
GetPathTemplate(char *),
ListMagickResourceInfo(FILE *,ExceptionInfo *),
RelinquishUniqueFileResource(const char *),
ResourceComponentGenesis(void),
SetMagickResourceLimit(const ResourceType,const MagickSizeType);
extern MagickExport MagickSizeType
GetMagickResource(const ResourceType),
GetMagickResourceLimit(const ResourceType);
extern MagickExport void
AsynchronousResourceComponentTerminus(void),
RelinquishMagickResource(const ResourceType,const MagickSizeType),
ResourceComponentTerminus(void);
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif
#endif