00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_RESOURCE_H
00019 #define MAGICKCORE_RESOURCE_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025 typedef enum
00026 {
00027 UndefinedResource,
00028 AreaResource,
00029 DiskResource,
00030 FileResource,
00031 MapResource,
00032 MemoryResource,
00033 ThreadResource,
00034 TimeResource,
00035 ThrottleResource,
00036 WidthResource,
00037 HeightResource,
00038 ListLengthResource
00039 } ResourceType;
00040
00041 #define MagickResourceInfinity (MagickULLConstant(~0) >> 1)
00042
00043 extern MagickExport int
00044 AcquireUniqueFileResource(char *);
00045
00046 extern MagickExport MagickBooleanType
00047 AcquireMagickResource(const ResourceType,const MagickSizeType),
00048 GetPathTemplate(char *),
00049 ListMagickResourceInfo(FILE *,ExceptionInfo *),
00050 RelinquishUniqueFileResource(const char *),
00051 ResourceComponentGenesis(void),
00052 SetMagickResourceLimit(const ResourceType,const MagickSizeType);
00053
00054 extern MagickExport MagickSizeType
00055 GetMagickResource(const ResourceType),
00056 GetMagickResourceLimit(const ResourceType);
00057
00058 extern MagickExport void
00059 AsynchronousResourceComponentTerminus(void),
00060 RelinquishMagickResource(const ResourceType,const MagickSizeType),
00061 ResourceComponentTerminus(void);
00062
00063 #if defined(__cplusplus) || defined(c_plusplus)
00064 }
00065 #endif
00066
00067 #endif