#include "magick/studio.h"#include "magick/exception.h"#include "magick/exception-private.h"#include "magick/image.h"#include "magick/list.h"#include "magick/memory_.h"#include "magick/registry.h"#include "magick/splay-tree.h"#include "magick/string_.h"#include "magick/utility.h"
Go to the source code of this file.
Data Structures | |
| struct | _RegistryInfo |
Typedefs | |
| typedef struct _RegistryInfo | RegistryInfo |
Functions | |
| MagickExport MagickBooleanType | DefineImageRegistry (const RegistryType type, const char *option, ExceptionInfo *exception) |
| MagickExport MagickBooleanType | DeleteImageRegistry (const char *key) |
| MagickExport void * | GetImageRegistry (const RegistryType type, const char *key, ExceptionInfo *exception) |
| MagickExport char * | GetNextImageRegistry (void) |
| MagickExport MagickBooleanType | RegistryComponentGenesis (void) |
| MagickExport void | RegistryComponentTerminus (void) |
| MagickExport void * | RemoveImageRegistry (const char *key) |
| MagickExport void | ResetImageRegistryIterator (void) |
| static void * | DestroyRegistryNode (void *registry_info) |
| MagickExport MagickBooleanType | SetImageRegistry (const RegistryType type, const char *key, const void *value, ExceptionInfo *exception) |
Variables | |
| static SplayTreeInfo * | registry = (SplayTreeInfo *) NULL |
| static SemaphoreInfo * | registry_semaphore = (SemaphoreInfo *) NULL |
| static volatile MagickBooleanType | instantiate_registry = MagickFalse |
| typedef struct _RegistryInfo RegistryInfo |
| MagickExport MagickBooleanType DefineImageRegistry | ( | const RegistryType | type, | |
| const char * | option, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 108 of file registry.c.
References CopyMagickString(), MaxTextExtent, and SetImageRegistry().
| MagickExport MagickBooleanType DeleteImageRegistry | ( | const char * | key | ) |
Definition at line 152 of file registry.c.
References DeleteNodeFromSplayTree(), GetMagickModule, IsEventLogging(), LogMagickEvent(), MagickFalse, registry, and TraceEvent.
Referenced by DeleteMagickRegistry().
| static void* DestroyRegistryNode | ( | void * | registry_info | ) | [static] |
Definition at line 429 of file registry.c.
References DestroyImageInfo(), DestroyImageList(), ImageInfoRegistryType, ImageRegistryType, RelinquishMagickMemory(), StringRegistryType, _RegistryInfo::type, and _RegistryInfo::value.
Referenced by SetImageRegistry().
| MagickExport void* GetImageRegistry | ( | const RegistryType | type, | |
| const char * | key, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 188 of file registry.c.
References CloneImageInfo(), CloneImageList(), ConstantString(), GetMagickModule, GetValueFromSplayTree(), ImageInfoRegistryType, ImageRegistryType, IsEventLogging(), LogMagickEvent(), MagickFalse, registry, StringRegistryType, ThrowMagickException(), TraceEvent, _RegistryInfo::type, and _RegistryInfo::value.
Referenced by GetImageFromMagickRegistry(), GetMagickRegistry(), GetPathTemplate(), and IdentifyImage().
| MagickExport char* GetNextImageRegistry | ( | void | ) |
Definition at line 273 of file registry.c.
References GetMagickModule, GetNextKeyInSplayTree(), IsEventLogging(), LogMagickEvent(), MagickFalse, registry, and TraceEvent.
Referenced by IdentifyImage().
| MagickExport MagickBooleanType RegistryComponentGenesis | ( | void | ) |
Definition at line 300 of file registry.c.
References AcquireSemaphoreInfo(), MagickTrue, and registry_semaphore.
Referenced by MagickCoreGenesis().
| MagickExport void RegistryComponentTerminus | ( | void | ) |
Definition at line 324 of file registry.c.
References AcquireSemaphoreInfo(), DestroySemaphoreInfo(), DestroySplayTree(), GetMagickModule, instantiate_registry, IsEventLogging(), LockSemaphoreInfo(), LogMagickEvent(), MagickFalse, registry, registry_semaphore, TraceEvent, and UnlockSemaphoreInfo().
Referenced by DestroyMagickRegistry(), and MagickCoreTerminus().
| MagickExport void* RemoveImageRegistry | ( | const char * | key | ) |
Definition at line 361 of file registry.c.
References GetMagickModule, IsEventLogging(), LogMagickEvent(), MagickFalse, registry, RemoveNodeFromSplayTree(), and TraceEvent.
| MagickExport void ResetImageRegistryIterator | ( | void | ) |
Definition at line 390 of file registry.c.
References GetMagickModule, IsEventLogging(), LogMagickEvent(), MagickFalse, registry, ResetSplayTreeIterator(), and TraceEvent.
Referenced by IdentifyImage().
| MagickExport MagickBooleanType SetImageRegistry | ( | const RegistryType | type, | |
| const char * | key, | |||
| const void * | value, | |||
| ExceptionInfo * | exception | |||
| ) |
Definition at line 457 of file registry.c.
References AcquireAlignedMemory(), AcquireSemaphoreInfo(), AddValueToSplayTree(), CloneImageInfo(), CloneImageList(), CompareSplayTreeString(), ConstantString(), DestroyRegistryNode(), GetMagickModule, ImageInfoRegistryType, ImageRegistryType, instantiate_registry, IsEventLogging(), LockSemaphoreInfo(), LogMagickEvent(), MagickFalse, MagickSignature, NewSplayTree(), registry, registry_semaphore, RelinquishMagickMemory(), ResetMagickMemory(), ResourceLimitFatalError, _RegistryInfo::signature, _ImageInfo::signature, _Image::signature, StringRegistryType, ThrowFatalException, ThrowMagickException(), TraceEvent, _RegistryInfo::type, UnlockSemaphoreInfo(), and _RegistryInfo::value.
Referenced by DefineImageRegistry(), and SetMagickRegistry().
volatile MagickBooleanType instantiate_registry = MagickFalse [static] |
Definition at line 79 of file registry.c.
Referenced by RegistryComponentTerminus(), and SetImageRegistry().
SplayTreeInfo* registry = (SplayTreeInfo *) NULL [static] |
Definition at line 73 of file registry.c.
Referenced by DeleteImageRegistry(), GetImageRegistry(), GetNextImageRegistry(), IdentifyImage(), RegistryComponentTerminus(), RemoveImageRegistry(), ResetImageRegistryIterator(), and SetImageRegistry().
SemaphoreInfo* registry_semaphore = (SemaphoreInfo *) NULL [static] |
Definition at line 76 of file registry.c.
Referenced by RegistryComponentGenesis(), RegistryComponentTerminus(), and SetImageRegistry().
1.7.1