resource.c File Reference

#include "magick/studio.h"
#include "magick/cache.h"
#include "magick/cache-private.h"
#include "magick/configure.h"
#include "magick/exception.h"
#include "magick/exception-private.h"
#include "magick/hashmap.h"
#include "magick/log.h"
#include "magick/image.h"
#include "magick/image-private.h"
#include "magick/memory_.h"
#include "magick/nt-base-private.h"
#include "magick/option.h"
#include "magick/policy.h"
#include "magick/random_.h"
#include "magick/registry.h"
#include "magick/resource_.h"
#include "magick/semaphore.h"
#include "magick/signature-private.h"
#include "magick/string_.h"
#include "magick/string-private.h"
#include "magick/splay-tree.h"
#include "magick/thread-private.h"
#include "magick/token.h"
#include "magick/utility.h"
#include "magick/utility-private.h"
Include dependency graph for resource.c:

Data Structures

struct  _ResourceInfo

Defines

#define MagickPathTemplate   "XXXXXXXXXXXX"
#define NumberOfResourceTypes   (sizeof(resource_semaphore)/sizeof(*resource_semaphore))
#define O_NOFOLLOW   0
#define TMP_MAX   238328

Typedefs

typedef struct _ResourceInfo ResourceInfo

Functions

MagickExport MagickBooleanType AcquireMagickResource (const ResourceType type, const MagickSizeType size)
MagickExport void AsynchronousResourceComponentTerminus (void)
static void * DestroyTemporaryResources (void *temporary_resource)
MagickExport MagickBooleanType GetPathTemplate (char *path)
MagickExport int AcquireUniqueFileResource (char *path)
MagickExport MagickSizeType GetMagickResource (const ResourceType type)
MagickExport MagickSizeType GetMagickResourceLimit (const ResourceType type)
static ssize_t FormatPixelSize (const MagickSizeType size, const MagickBooleanType bi, char *format)
MagickExport MagickBooleanType ListMagickResourceInfo (FILE *file, ExceptionInfo *magick_unused(exception))
MagickExport void RelinquishMagickResource (const ResourceType type, const MagickSizeType size)
MagickExport MagickBooleanType RelinquishUniqueFileResource (const char *path)
MagickExport MagickBooleanType ResourceComponentGenesis (void)
MagickExport void ResourceComponentTerminus (void)
MagickExport MagickBooleanType SetMagickResourceLimit (const ResourceType type, const MagickSizeType limit)

Variables

static RandomInforandom_info = (RandomInfo *) NULL
static ResourceInfo resource_info
static SemaphoreInforesource_semaphore []
static SplayTreeInfotemporary_resources = (SplayTreeInfo *) NULL

Define Documentation

#define MagickPathTemplate   "XXXXXXXXXXXX"
#define NumberOfResourceTypes   (sizeof(resource_semaphore)/sizeof(*resource_semaphore))
#define O_NOFOLLOW   0
#define TMP_MAX   238328

Typedef Documentation

typedef struct _ResourceInfo ResourceInfo

Function Documentation

MagickExport MagickBooleanType AcquireMagickResource ( const ResourceType  type,
const MagickSizeType  size 
)
MagickExport int AcquireUniqueFileResource ( char *  path  ) 
MagickExport void AsynchronousResourceComponentTerminus ( void   ) 
static void* DestroyTemporaryResources ( void *  temporary_resource  )  [static]

References DestroyString(), and ShredFile().

Referenced by AcquireUniqueFileResource().

static ssize_t FormatPixelSize ( const MagickSizeType  size,
const MagickBooleanType  bi,
char *  format 
) [static]
MagickExport MagickSizeType GetMagickResource ( const ResourceType  type  ) 
MagickExport MagickSizeType GetMagickResourceLimit ( const ResourceType  type  ) 
MagickExport MagickBooleanType GetPathTemplate ( char *  path  ) 
MagickExport MagickBooleanType ListMagickResourceInfo ( FILE *  file,
ExceptionInfo magick_unusedexception 
)
MagickExport void RelinquishMagickResource ( const ResourceType  type,
const MagickSizeType  size 
)
MagickExport MagickBooleanType RelinquishUniqueFileResource ( const char *  path  ) 
MagickExport MagickBooleanType ResourceComponentGenesis ( void   ) 
MagickExport void ResourceComponentTerminus ( void   ) 
MagickExport MagickBooleanType SetMagickResourceLimit ( const ResourceType  type,
const MagickSizeType  limit 
)

Variable Documentation

RandomInfo* random_info = (RandomInfo *) NULL [static]

Generated on 18 May 2020 for MagickCore by  doxygen 1.6.1