61 #include "coders/coders.h" 66 #define AddMagickCoder(coder) Magick ## coder ## Aliases 84 #include "coders/coders-list.h" 131 if (p->
path != (
char *) NULL)
133 if (p->
name != (
char *) NULL)
135 if (p->
magick != (
char *) NULL)
174 (void) memset(coder_info,0,
sizeof(*coder_info));
175 coder_info->
path=(
char *)
"[built-in]";
274 if ((name == (
const char *) NULL) || (
LocaleCompare(name,
"*") == 0))
334 assert(pattern != (
char *) NULL);
335 assert(number_coders != (
size_t *) NULL);
344 if (coder_map == (
const CoderInfo **) NULL)
352 for (i=0; p != (
const CoderInfo *) NULL; )
362 *number_coders=(size_t) i;
420 assert(pattern != (
char *) NULL);
421 assert(number_coders != (
size_t *) NULL);
427 return((
char **) NULL);
430 if (coder_map == (
char **) NULL)
431 return((
char **) NULL);
438 for (i=0; p != (
const CoderInfo *) NULL; )
446 qsort((
void *) coder_map,(
size_t) i,
sizeof(*coder_map),
CoderCompare);
447 coder_map[i]=(
char *) NULL;
448 *number_coders=(size_t) i;
531 if (file == (
const FILE *) NULL)
534 if (coder_info == (
const CoderInfo **) NULL)
536 path=(
const char *) NULL;
537 for (i=0; i < (ssize_t) number_coders; i++)
541 if ((path == (
const char *) NULL) ||
544 if (coder_info[i]->path != (
char *) NULL)
548 "-------------------------------------------------" 549 "------------------------------\n");
551 path=coder_info[i]->
path;
553 for (j=(ssize_t) strlen(coder_info[i]->magick); j <= 15; j++)
555 if (coder_info[i]->name != (
char *) NULL)
MagickExport const CoderInfo ** GetCoderInfoList(const char *pattern, size_t *number_coders, ExceptionInfo *exception)
MagickExport MagickBooleanType AddValueToSplayTree(SplayTreeInfo *splay_tree, const void *key, const void *value)
MagickBooleanType stealth
MagickExport void UnlockSemaphoreInfo(SemaphoreInfo *semaphore_info)
static MagickBooleanType IsCoderTreeInstantiated(ExceptionInfo *)
MagickExport SemaphoreInfo * AcquireSemaphoreInfo(void)
static int CoderCompare(const void *x, const void *y)
MagickExport MagickBooleanType ListCoderInfo(FILE *file, ExceptionInfo *exception)
static int CoderInfoCompare(const void *x, const void *y)
MagickExport const void * GetNextValueInSplayTree(SplayTreeInfo *splay_tree)
MagickPrivate MagickBooleanType CoderComponentGenesis(void)
#define MagickCoreSignature
MagickExport void LockSemaphoreInfo(SemaphoreInfo *semaphore_info)
MagickPrivate void CoderComponentTerminus(void)
MagickExport ssize_t FormatLocaleFile(FILE *file, const char *magick_restrict format,...)
unsigned int MagickStatusType
static SplayTreeInfo * AcquireCoderCache(ExceptionInfo *exception)
MagickExport MagickBooleanType GlobExpression(const char *magick_restrict expression, const char *magick_restrict pattern, const MagickBooleanType case_insensitive)
MagickExport void * AcquireQuantumMemory(const size_t count, const size_t quantum)
static const CoderMapInfo CoderMap[]
MagickExport SplayTreeInfo * DestroySplayTree(SplayTreeInfo *splay_tree)
static SemaphoreInfo * coder_semaphore
MagickExport MagickBooleanType IsEventLogging(void)
MagickExport SplayTreeInfo * NewSplayTree(int(*compare)(const void *, const void *), void *(*relinquish_key)(void *), void *(*relinquish_value)(void *))
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
MagickExport MagickBooleanType LogMagickEvent(const LogEventType type, const char *module, const char *function, const size_t line, const char *format,...)
MagickExport char ** GetCoderList(const char *pattern, size_t *number_coders, ExceptionInfo *exception)
MagickExport const void * GetValueFromSplayTree(SplayTreeInfo *splay_tree, const void *key)
static SplayTreeInfo * coder_cache
MagickExport int LocaleCompare(const char *p, const char *q)
#define GetMagickModule()
MagickExport int CompareSplayTreeString(const void *target, const void *source)
MagickExport const CoderInfo * GetCoderInfo(const char *name, ExceptionInfo *exception)
MagickExport char * DestroyString(char *string)
MagickExport void * AcquireMagickMemory(const size_t size)
MagickExport void ActivateSemaphoreInfo(SemaphoreInfo **semaphore_info)
struct _CoderMapInfo CoderMapInfo
MagickExport const void * GetRootValueFromSplayTree(SplayTreeInfo *splay_tree)
MagickExport void ResetSplayTreeIterator(SplayTreeInfo *splay_tree)
MagickExport void * RelinquishMagickMemory(void *memory)
MagickExport size_t GetNumberOfNodesInSplayTree(const SplayTreeInfo *splay_tree)
static void * DestroyCoderNode(void *coder_info)
MagickExport void RelinquishSemaphoreInfo(SemaphoreInfo **semaphore_info)
MagickExport char * ConstantString(const char *source)