resource.c File Reference

#include "MagickCore/studio.h"
#include "MagickCore/cache.h"
#include "MagickCore/cache-private.h"
#include "MagickCore/configure.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/linked-list.h"
#include "MagickCore/log.h"
#include "MagickCore/image.h"
#include "MagickCore/image-private.h"
#include "MagickCore/memory_.h"
#include "MagickCore/nt-base-private.h"
#include "MagickCore/option.h"
#include "MagickCore/policy.h"
#include "MagickCore/random_.h"
#include "MagickCore/registry.h"
#include "MagickCore/resource_.h"
#include "MagickCore/resource-private.h"
#include "MagickCore/semaphore.h"
#include "MagickCore/signature-private.h"
#include "MagickCore/string_.h"
#include "MagickCore/string-private.h"
#include "MagickCore/splay-tree.h"
#include "MagickCore/thread-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"

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)
MagickPrivate 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)
MagickExport MagickBooleanType ListMagickResourceInfo (FILE *file, ExceptionInfo *magick_unused(exception))
MagickExport void RelinquishMagickResource (const ResourceType type, const MagickSizeType size)
MagickExport MagickBooleanType RelinquishUniqueFileResource (const char *path)
MagickPrivate MagickBooleanType ResourceComponentGenesis (void)
MagickPrivate 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  ) 
MagickPrivate void AsynchronousResourceComponentTerminus ( void   ) 
static void* DestroyTemporaryResources ( void *  temporary_resource  )  [static]

References DestroyString(), and ShredFile().

Referenced by AcquireUniqueFileResource().

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  ) 
MagickPrivate MagickBooleanType ResourceComponentGenesis ( void   ) 
MagickPrivate void ResourceComponentTerminus ( void   ) 
MagickExport MagickBooleanType SetMagickResourceLimit ( const ResourceType  type,
const MagickSizeType  limit 
)

Variable Documentation

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

Generated on 6 Jan 2020 for MagickCore by  doxygen 1.6.1