MagickCore  7.0.0
coder.c File Reference
Include dependency graph for coder.c:

Go to the source code of this file.

Data Structures

struct  _CoderMapInfo
 

Macros

#define MagickCoderFilename   "coder.xml"
 

Typedefs

typedef struct _CoderMapInfo CoderMapInfo
 

Functions

static MagickBooleanType InitializeCoderList (ExceptionInfo *)
 
static MagickBooleanType LoadCoderLists (const char *, ExceptionInfo *)
 
MagickPrivate MagickBooleanType CoderComponentGenesis (void)
 
MagickPrivate void CoderComponentTerminus (void)
 
MagickExport const CoderInfoGetCoderInfo (const char *name, ExceptionInfo *exception)
 
static int CoderInfoCompare (const void *x, const void *y)
 
MagickExport const CoderInfo ** GetCoderInfoList (const char *pattern, size_t *number_coders, ExceptionInfo *exception)
 
static int CoderCompare (const void *x, const void *y)
 
MagickExport char ** GetCoderList (const char *pattern, size_t *number_coders, ExceptionInfo *exception)
 
MagickExport MagickBooleanType ListCoderInfo (FILE *file, ExceptionInfo *exception)
 
static void * DestroyCoderNode (void *coder_info)
 
static MagickBooleanType LoadCoderList (const char *xml, const char *filename, const size_t depth, ExceptionInfo *exception)
 

Variables

static const CoderMapInfo CoderMap []
 
static SemaphoreInfocoder_semaphore = (SemaphoreInfo *) NULL
 
static SplayTreeInfocoder_list = (SplayTreeInfo *) NULL
 
static volatile MagickBooleanType instantiate_coder = MagickFalse
 

Macro Definition Documentation

#define MagickCoderFilename   "coder.xml"

Definition at line 66 of file coder.c.

Referenced by InitializeCoderList().

Typedef Documentation

typedef struct _CoderMapInfo CoderMapInfo

Function Documentation

static int CoderCompare ( const void *  x,
const void *  y 
)
static

Definition at line 457 of file coder.c.

References LocaleCompare().

Referenced by GetCoderList().

MagickPrivate MagickBooleanType CoderComponentGenesis ( void  )

Definition at line 263 of file coder.c.

References AcquireSemaphoreInfo(), coder_semaphore, and MagickTrue.

Referenced by MagickCoreGenesis().

static int CoderInfoCompare ( const void *  x,
const void *  y 
)
static

Definition at line 370 of file coder.c.

References LocaleCompare().

Referenced by GetCoderInfoList().

static void* DestroyCoderNode ( void *  coder_info)
static
MagickExport MagickBooleanType ListCoderInfo ( FILE *  file,
ExceptionInfo exception 
)

Variable Documentation

SemaphoreInfo* coder_semaphore = (SemaphoreInfo *) NULL
static
const CoderMapInfo CoderMap[]
static

Definition at line 82 of file coder.c.

Referenced by LoadCoderLists().

volatile MagickBooleanType instantiate_coder = MagickFalse
static

Definition at line 236 of file coder.c.

Referenced by CoderComponentTerminus(), GetCoderInfo(), and InitializeCoderList().