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 } ResourceType;
00034 
00035 #define MagickResourceInfinity  MagickULLConstant(~0)
00036 
00037 extern MagickExport int
00038   AcquireUniqueFileResource(char *);
00039 
00040 extern MagickExport MagickBooleanType
00041   AcquireMagickResource(const ResourceType,const MagickSizeType),
00042   RelinquishUniqueFileResource(const char *),
00043   ListMagickResourceInfo(FILE *,ExceptionInfo *),
00044   SetMagickResourceLimit(const ResourceType,const MagickSizeType);
00045 
00046 extern MagickExport MagickSizeType
00047   GetMagickResource(const ResourceType),
00048   GetMagickResourceLimit(const ResourceType);
00049 
00050 extern MagickExport void
00051   AsynchronousDestroyMagickResources(void),
00052   DestroyMagickResources(void),
00053   InitializeMagickResources(void),
00054   RelinquishMagickResource(const ResourceType,const MagickSizeType);
00055 
00056 #if defined(__cplusplus) || defined(c_plusplus)
00057 }
00058 #endif
00059 
00060 #endif