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 HeightResource,
00032 MapResource,
00033 MemoryResource,
00034 ThreadResource,
00035 ThrottleResource,
00036 TimeResource,
00037 WidthResource,
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 SetMagickResourceLimit(const ResourceType,const MagickSizeType);
00052
00053 extern MagickExport MagickSizeType
00054 GetMagickResource(const ResourceType),
00055 GetMagickResourceLimit(const ResourceType);
00056
00057 extern MagickExport void
00058 RelinquishMagickResource(const ResourceType,const MagickSizeType);
00059
00060 #if defined(__cplusplus) || defined(c_plusplus)
00061 }
00062 #endif
00063
00064 #endif