#include "MagickCore/studio.h"
#include "MagickCore/annotate-private.h"
#include "MagickCore/blob.h"
#include "MagickCore/blob-private.h"
#include "MagickCore/cache.h"
#include "MagickCore/cache-private.h"
#include "MagickCore/coder-private.h"
#include "MagickCore/client.h"
#include "MagickCore/color-private.h"
#include "MagickCore/configure-private.h"
#include "MagickCore/constitute-private.h"
#include "MagickCore/delegate-private.h"
#include "MagickCore/draw.h"
#include "MagickCore/exception.h"
#include "MagickCore/exception-private.h"
#include "MagickCore/locale-private.h"
#include "MagickCore/log-private.h"
#include "MagickCore/magic-private.h"
#include "MagickCore/magick.h"
#include "MagickCore/magick-private.h"
#include "MagickCore/memory_.h"
#include "MagickCore/mime-private.h"
#include "MagickCore/monitor-private.h"
#include "MagickCore/module.h"
#include "MagickCore/module-private.h"
#include "MagickCore/mutex.h"
#include "MagickCore/nt-base-private.h"
#include "MagickCore/nt-feature.h"
#include "MagickCore/opencl-private.h"
#include "MagickCore/option-private.h"
#include "MagickCore/random-private.h"
#include "MagickCore/registry.h"
#include "MagickCore/registry-private.h"
#include "MagickCore/resource_.h"
#include "MagickCore/resource-private.h"
#include "MagickCore/policy.h"
#include "MagickCore/policy-private.h"
#include "MagickCore/semaphore.h"
#include "MagickCore/semaphore-private.h"
#include "MagickCore/signature-private.h"
#include "MagickCore/splay-tree.h"
#include "MagickCore/static.h"
#include "MagickCore/string_.h"
#include "MagickCore/string-private.h"
#include "MagickCore/thread_.h"
#include "MagickCore/thread-private.h"
#include "MagickCore/type-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
#include "MagickCore/utility-private.h"
#include "MagickCore/xwindow-private.h"
#include <libxml/parser.h>
Defines | |
#define | SIG_DFL ((SignalHandler *) 0) |
#define | SIG_ERR ((SignalHandler *) -1) |
#define | SIGMAX 64 |
#define | MagickPrecision (4+MAGICKCORE_QUANTUM_DEPTH/8) |
Typedefs | |
typedef void | SignalHandler (int) |
Functions | |
static MagickBooleanType | IsMagickTreeInstantiated (ExceptionInfo *) |
MagickExport MagickInfo * | AcquireMagickInfo (const char *magick_module, const char *name, const char *description) |
MagickExport DecodeImageHandler * | GetImageDecoder (const MagickInfo *magick_info) |
MagickExport EncodeImageHandler * | GetImageEncoder (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetImageMagick (const unsigned char *magick, const size_t length, char *format) |
MagickExport MagickBooleanType | GetMagickAdjoin (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickBlobSupport (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickDecoderSeekableStream (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickDecoderThreadSupport (const MagickInfo *magick_info) |
MagickExport const char * | GetMagickDescription (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickEncoderSeekableStream (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickEncoderThreadSupport (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickEndianSupport (const MagickInfo *magick_info) |
MagickExport const MagickInfo * | GetMagickInfo (const char *name, ExceptionInfo *exception) |
static int | MagickInfoCompare (const void *x, const void *y) |
MagickExport const MagickInfo ** | GetMagickInfoList (const char *pattern, size_t *number_formats, ExceptionInfo *exception) |
static int | MagickCompare (const void *x, const void *y) |
MagickExport char ** | GetMagickList (const char *pattern, size_t *number_formats, ExceptionInfo *exception) |
MagickExport const char * | GetMagickMimeType (const MagickInfo *magick_info) |
MagickExport const char * | GetMagickModuleName (const MagickInfo *magick_info) |
MagickExport const char * | GetMagickName (const MagickInfo *magick_info) |
MagickExport int | GetMagickPrecision (void) |
MagickExport MagickBooleanType | GetMagickRawSupport (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickStealth (const MagickInfo *magick_info) |
MagickExport MagickBooleanType | GetMagickUseExtension (const MagickInfo *magick_info) |
static void * | DestroyMagickNode (void *magick_info) |
MagickPrivate MagickBooleanType | IsMagickConflict (const char *magick) |
MagickExport MagickBooleanType | ListMagickInfo (FILE *file, ExceptionInfo *exception) |
MagickExport MagickBooleanType | IsMagickCoreInstantiated (void) |
MagickPrivate MagickBooleanType | MagickComponentGenesis (void) |
MagickPrivate void | MagickComponentTerminus (void) |
static SignalHandler * | SetMagickSignalHandler (int signal_number, SignalHandler *handler) |
static void | MagickSignalHandler (int signal_number) |
static SignalHandler * | RegisterMagickSignalHandler (int signal_number) |
MagickExport void | MagickCoreGenesis (const char *path, const MagickBooleanType establish_signal_handlers) |
MagickExport void | MagickCoreTerminus (void) |
MagickExport MagickBooleanType | RegisterMagickInfo (MagickInfo *magick_info) |
MagickPrivate void | ResetMagickPrecision (void) |
MagickExport int | SetMagickPrecision (const int precision) |
MagickExport MagickBooleanType | UnregisterMagickInfo (const char *name) |
Variables | |
static SemaphoreInfo * | magick_semaphore = (SemaphoreInfo *) NULL |
static SignalHandler * | signal_handlers [SIGMAX] = { (SignalHandler *) NULL } |
static SplayTreeInfo * | magick_list = (SplayTreeInfo *) NULL |
static volatile MagickBooleanType | magickcore_instantiated = MagickFalse |
static volatile MagickBooleanType | magickcore_signal_in_progress = MagickFalse |
static volatile MagickBooleanType | magick_list_initialized = MagickFalse |
static int | magick_precision = 0 |
#define MagickPrecision (4+MAGICKCORE_QUANTUM_DEPTH/8) |
Referenced by SetMagickPrecision().
#define SIG_DFL ((SignalHandler *) 0) |
Referenced by RegisterMagickSignalHandler().
#define SIG_ERR ((SignalHandler *) -1) |
Referenced by RegisterMagickSignalHandler(), and SetMagickSignalHandler().
#define SIGMAX 64 |
typedef void SignalHandler(int) |
MagickExport MagickInfo* AcquireMagickInfo | ( | const char * | magick_module, | |
const char * | name, | |||
const char * | description | |||
) |
References AcquireCriticalMemory(), CoderAdjoinFlag, CoderBlobSupportFlag, CoderDecoderThreadSupportFlag, CoderEncoderThreadSupportFlag, CoderUseExtensionFlag, ConstantString(), _MagickInfo::description, _MagickInfo::flags, GetMagickModule, LogMagickEvent(), _MagickInfo::magick_module, MagickCoreSignature, _MagickInfo::name, _MagickInfo::signature, and TraceEvent.
static void* DestroyMagickNode | ( | void * | magick_info | ) | [static] |
MagickExport DecodeImageHandler* GetImageDecoder | ( | const MagickInfo * | magick_info | ) |
References _MagickInfo::decoder, MagickCoreSignature, and _MagickInfo::signature.
Referenced by ReadImage().
MagickExport EncodeImageHandler* GetImageEncoder | ( | const MagickInfo * | magick_info | ) |
References _MagickInfo::encoder, MagickCoreSignature, and _MagickInfo::signature.
Referenced by WriteImage().
MagickExport MagickBooleanType GetImageMagick | ( | const unsigned char * | magick, | |
const size_t | length, | |||
char * | format | |||
) |
References AcquireExceptionInfo(), CopyMagickString(), DestroyExceptionInfo(), GetMagickInfo(), GetMagickModule, GetNextValueInSplayTree(), LockSemaphoreInfo(), LogMagickEvent(), _MagickInfo::magick, magick_list, magick_semaphore, MagickFalse, MagickPathExtent, MagickTrue, _MagickInfo::name, ResetSplayTreeIterator(), TraceEvent, and UnlockSemaphoreInfo().
MagickExport MagickBooleanType GetMagickAdjoin | ( | const MagickInfo * | magick_info | ) |
References CoderAdjoinFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by ImagesToBlob(), ListMagickInfo(), and SetImageInfo().
MagickExport MagickBooleanType GetMagickBlobSupport | ( | const MagickInfo * | magick_info | ) |
References CoderBlobSupportFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by BlobToImage(), CustomStreamToImage(), ImagesToBlob(), ImagesToCustomStream(), ImageToBlob(), ImageToCustomStream(), ListMagickInfo(), OpenBlob(), and PingBlob().
MagickExport MagickBooleanType GetMagickDecoderSeekableStream | ( | const MagickInfo * | magick_info | ) |
References CoderDecoderSeekableStreamFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by ReadImage().
MagickExport MagickBooleanType GetMagickDecoderThreadSupport | ( | const MagickInfo * | magick_info | ) |
References CoderDecoderThreadSupportFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by ReadImage(), and RegisterMagickInfo().
MagickExport const char* GetMagickDescription | ( | const MagickInfo * | magick_info | ) |
References _MagickInfo::description, MagickCoreSignature, and _MagickInfo::signature.
Referenced by IdentifyImage().
MagickExport MagickBooleanType GetMagickEncoderSeekableStream | ( | const MagickInfo * | magick_info | ) |
References CoderEncoderSeekableStreamFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by ImagesToCustomStream(), ImageToCustomStream(), and WriteImage().
MagickExport MagickBooleanType GetMagickEncoderThreadSupport | ( | const MagickInfo * | magick_info | ) |
References CoderDecoderThreadSupportFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by RegisterMagickInfo(), and WriteImage().
MagickExport MagickBooleanType GetMagickEndianSupport | ( | const MagickInfo * | magick_info | ) |
References CoderEndianSupportFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by ReadImage(), SetImageInfo(), and WriteImage().
MagickExport const MagickInfo* GetMagickInfo | ( | const char * | name, | |
ExceptionInfo * | exception | |||
) |
References GetRootValueFromSplayTree(), GetValueFromSplayTree(), IsMagickTreeInstantiated(), LocaleCompare(), LockSemaphoreInfo(), magick_list, magick_semaphore, MAGICKCORE_BUILD_MODULES, MagickFalse, OpenModule(), OpenModules(), RegisterStaticModule(), RegisterStaticModules(), and UnlockSemaphoreInfo().
Referenced by BlobToImage(), CustomStreamToImage(), GetImageMagick(), GetMagickInfoList(), GetMagickList(), IdentifyImage(), ImagesToBlob(), ImagesToCustomStream(), ImageToBlob(), ImageToCustomStream(), OpenBlob(), PingBlob(), ReadImage(), SetImageInfo(), and WriteImage().
MagickExport const MagickInfo** GetMagickInfoList | ( | const char * | pattern, | |
size_t * | number_formats, | |||
ExceptionInfo * | exception | |||
) |
References AcquireQuantumMemory(), GetMagickInfo(), GetMagickModule, GetMagickStealth(), GetNextValueInSplayTree(), GetNumberOfNodesInSplayTree(), GlobExpression(), LockSemaphoreInfo(), LogMagickEvent(), magick_list, magick_semaphore, MagickFalse, MagickInfoCompare(), _MagickInfo::name, ResetSplayTreeIterator(), TraceEvent, and UnlockSemaphoreInfo().
Referenced by ListMagickInfo().
MagickExport char** GetMagickList | ( | const char * | pattern, | |
size_t * | number_formats, | |||
ExceptionInfo * | exception | |||
) |
References AcquireQuantumMemory(), ConstantString(), GetMagickInfo(), GetMagickModule, GetMagickStealth(), GetNextValueInSplayTree(), GetNumberOfNodesInSplayTree(), GlobExpression(), LockSemaphoreInfo(), LogMagickEvent(), magick_list, magick_semaphore, MagickCompare(), MagickFalse, _MagickInfo::name, ResetSplayTreeIterator(), TraceEvent, and UnlockSemaphoreInfo().
Referenced by XFileBrowserWidget().
MagickExport const char* GetMagickMimeType | ( | const MagickInfo * | magick_info | ) |
References MagickCoreSignature, _MagickInfo::mime_type, and _MagickInfo::signature.
Referenced by IdentifyImage().
MagickExport const char* GetMagickModuleName | ( | const MagickInfo * | magick_info | ) |
References _MagickInfo::magick_module, MagickCoreSignature, and _MagickInfo::signature.
MagickExport const char* GetMagickName | ( | const MagickInfo * | magick_info | ) |
References MagickCoreSignature, _MagickInfo::name, and _MagickInfo::signature.
MagickExport int GetMagickPrecision | ( | void | ) |
References GetMagickModule, LogMagickEvent(), SetMagickPrecision(), and TraceEvent.
Referenced by AcquireResizeFilter(), AutoThresholdImage(), ConcatenateColorComponent(), ConnectedComponentsImage(), DistortImage(), FormatMagickSize(), FxEvaluateSubexpression(), GetImageDistortion(), GetMagickProperty(), IdentifyImage(), InterpretImageProperties(), KmeansImage(), ListMagickVersion(), PrintChannelLocations(), PrintChannelMoments(), PrintChannelPerceptualHash(), PrintChannelStatistics(), SetResampleFilter(), and ShowKernelInfo().
MagickExport MagickBooleanType GetMagickRawSupport | ( | const MagickInfo * | magick_info | ) |
References CoderRawSupportFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by ReadImage(), and WriteImage().
MagickExport MagickBooleanType GetMagickStealth | ( | const MagickInfo * | magick_info | ) |
References CoderStealthFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by GetMagickInfoList(), GetMagickList(), and ListMagickInfo().
MagickExport MagickBooleanType GetMagickUseExtension | ( | const MagickInfo * | magick_info | ) |
References CoderUseExtensionFlag, _MagickInfo::flags, MagickCoreSignature, MagickFalse, MagickTrue, and _MagickInfo::signature.
Referenced by SetImageInfo().
MagickPrivate MagickBooleanType IsMagickConflict | ( | const char * | magick | ) |
References MagickFalse, and NTIsMagickConflict().
MagickExport MagickBooleanType IsMagickCoreInstantiated | ( | void | ) |
References magickcore_instantiated.
static MagickBooleanType IsMagickTreeInstantiated | ( | ExceptionInfo * | exception | ) | [static] |
MagickExport MagickBooleanType ListMagickInfo | ( | FILE * | file, | |
ExceptionInfo * | exception | |||
) |
References ClearMagickException(), ConcatenateMagickString(), CopyMagickString(), DestroyString(), FormatLocaleFile(), GetMagickAdjoin(), GetMagickBlobSupport(), GetMagickInfoList(), GetMagickStealth(), magick_module, MagickFalse, MagickPathExtent, MagickTrue, _MagickInfo::name, RelinquishMagickMemory(), and StringToList().
static int MagickCompare | ( | const void * | x, | |
const void * | y | |||
) | [static] |
References LocaleCompare().
Referenced by GetMagickList().
MagickPrivate MagickBooleanType MagickComponentGenesis | ( | void | ) |
References AcquireSemaphoreInfo(), magick_semaphore, and MagickTrue.
Referenced by MagickCoreGenesis().
MagickPrivate void MagickComponentTerminus | ( | void | ) |
MagickExport void MagickCoreGenesis | ( | const char * | path, | |
const MagickBooleanType | establish_signal_handlers | |||
) |
References AnnotateComponentGenesis(), CacheComponentGenesis(), CoderComponentGenesis(), ColorComponentGenesis(), ConfigureComponentGenesis(), CopyMagickString(), DelegateComponentGenesis(), DestroyString(), DirectorySeparator, ExceptionComponentGenesis(), GetEnvironmentValue(), GetExecutionPath(), GetPathComponent(), HeadPath, InitializeMagickMutex(), IsPathAccessible(), LocaleComponentGenesis(), LockMagickMutex(), LogComponentGenesis(), MagicComponentGenesis(), MagickComponentGenesis(), magickcore_instantiated, MagickFalse, MagickPathExtent, MagickTrue, MimeComponentGenesis(), ModuleComponentGenesis(), MonitorComponentGenesis(), PolicyComponentGenesis(), RandomComponentGenesis(), RegisterMagickSignalHandler(), RegistryComponentGenesis(), ResourceComponentGenesis(), SemaphoreComponentGenesis(), SetClientName(), SetClientPath(), SetLogEventMask(), signal_handlers, TailPath, TypeComponentGenesis(), UnlockMagickMutex(), and XComponentGenesis().
MagickExport void MagickCoreTerminus | ( | void | ) |
References AnnotateComponentTerminus(), CacheComponentTerminus(), CoderComponentTerminus(), ColorComponentTerminus(), ConfigureComponentTerminus(), DelegateComponentTerminus(), ExceptionComponentTerminus(), LocaleComponentTerminus(), LogComponentTerminus(), MagicComponentTerminus(), MagickComponentTerminus(), magickcore_instantiated, MagickFalse, MimeComponentTerminus(), ModuleComponentTerminus(), MonitorComponentTerminus(), PolicyComponentTerminus(), RandomComponentTerminus(), RegistryComponentTerminus(), ResourceComponentTerminus(), SemaphoreComponentTerminus(), TypeComponentTerminus(), UnregisterStaticModules(), and XComponentTerminus().
Referenced by DefaultFatalErrorHandler().
static int MagickInfoCompare | ( | const void * | x, | |
const void * | y | |||
) | [static] |
References LocaleCompare().
Referenced by GetMagickInfoList().
static void MagickSignalHandler | ( | int | signal_number | ) | [static] |
References AsynchronousResourceComponentTerminus(), magickcore_signal_in_progress, MagickFalse, MagickTrue, SetMagickSignalHandler(), and signal_handlers.
Referenced by RegisterMagickSignalHandler().
MagickExport MagickBooleanType RegisterMagickInfo | ( | MagickInfo * | magick_info | ) |
static SignalHandler* RegisterMagickSignalHandler | ( | int | signal_number | ) | [static] |
References ConfigureEvent, GetMagickModule, LogMagickEvent(), MagickSignalHandler(), SetMagickSignalHandler(), SIG_DFL, and SIG_ERR.
Referenced by MagickCoreGenesis().
MagickPrivate void ResetMagickPrecision | ( | void | ) |
References magick_precision.
Referenced by SetMagickSecurityPolicyValue().
MagickExport int SetMagickPrecision | ( | const int | precision | ) |
References DestroyString(), GetEnvironmentValue(), GetMagickModule, GetPolicyValue(), LogMagickEvent(), magick_precision, MagickPrecision, StringToInteger(), and TraceEvent.
Referenced by GetMagickPrecision().
static SignalHandler* SetMagickSignalHandler | ( | int | signal_number, | |
SignalHandler * | handler | |||
) | [static] |
References SIG_ERR.
Referenced by MagickSignalHandler(), and RegisterMagickSignalHandler().
MagickExport MagickBooleanType UnregisterMagickInfo | ( | const char * | name | ) |
SplayTreeInfo* magick_list = (SplayTreeInfo *) NULL [static] |
volatile MagickBooleanType magick_list_initialized = MagickFalse [static] |
Referenced by IsMagickTreeInstantiated(), and MagickComponentTerminus().
int magick_precision = 0 [static] |
Referenced by ResetMagickPrecision(), and SetMagickPrecision().
SemaphoreInfo* magick_semaphore = (SemaphoreInfo *) NULL [static] |
volatile MagickBooleanType magickcore_instantiated = MagickFalse [static] |
Referenced by IsMagickCoreInstantiated(), MagickCoreGenesis(), and MagickCoreTerminus().
volatile MagickBooleanType magickcore_signal_in_progress = MagickFalse [static] |
Referenced by MagickSignalHandler().
SignalHandler* signal_handlers[SIGMAX] = { (SignalHandler *) NULL } [static] |
Referenced by MagickCoreGenesis(), and MagickSignalHandler().