18#ifndef MAGICKCORE_MAGICK_H
19#define MAGICKCORE_MAGICK_H
21#if defined(__cplusplus) || defined(c_plusplus)
26#include "MagickCore/semaphore.h"
28#if defined(__cplusplus) || defined(c_plusplus)
29# define magick_module _module
31# define magick_module module
44 CoderAdjoinFlag = 0x0001,
45 CoderBlobSupportFlag = 0x0002,
46 CoderDecoderThreadSupportFlag = 0x0004,
47 CoderEncoderThreadSupportFlag = 0x0008,
48 CoderEndianSupportFlag = 0x0010,
49 CoderRawSupportFlag = 0x0020,
50 CoderSeekableStreamFlag = 0x0040,
51 CoderStealthFlag = 0x0080,
52 CoderUseExtensionFlag = 0x0100,
53 CoderDecoderSeekableStreamFlag = 0x0200,
54 CoderEncoderSeekableStreamFlag = 0x0400,
55 CoderExplicitAllowedFlag = 0x0800
61typedef MagickBooleanType
64typedef MagickBooleanType
65 IsImageFormatHandler(
const unsigned char *,
const size_t);
105extern MagickExport
char
108extern MagickExport
const char
114extern MagickExport DecodeImageHandler
115 *GetImageDecoder(
const MagickInfo *) magick_attribute((__pure__));
117extern MagickExport EncodeImageHandler
118 *GetImageEncoder(
const MagickInfo *) magick_attribute((__pure__));
120extern MagickExport
int
121 GetMagickPrecision(
void),
122 SetMagickPrecision(
const int);
124extern MagickExport MagickBooleanType
125 GetImageMagick(
const unsigned char *,
const size_t,
char *),
126 GetMagickAdjoin(
const MagickInfo *) magick_attribute((__pure__)),
127 GetMagickBlobSupport(
const MagickInfo *) magick_attribute((__pure__)),
128 GetMagickDecoderSeekableStream(
const MagickInfo *)
129 magick_attribute((__pure__)),
130 GetMagickDecoderThreadSupport(
const MagickInfo *)
131 magick_attribute((__pure__)),
132 GetMagickEncoderSeekableStream(
const MagickInfo *)
133 magick_attribute((__pure__)),
134 GetMagickEncoderThreadSupport(
const MagickInfo *)
135 magick_attribute((__pure__)),
136 GetMagickEndianSupport(
const MagickInfo *) magick_attribute((__pure__)),
137 GetMagickRawSupport(
const MagickInfo *) magick_attribute((__pure__)),
138 GetMagickStealth(
const MagickInfo *) magick_attribute((__pure__)),
139 GetMagickUseExtension(
const MagickInfo *) magick_attribute((__pure__)),
140 IsMagickCoreInstantiated(
void) magick_attribute((__pure__)),
142 UnregisterMagickInfo(
const char *);
149 *AcquireMagickInfo(
const char *,
const char *,
const char *);
151extern MagickExport
void
152 MagickCoreGenesis(
const char *,
const MagickBooleanType),
153 MagickCoreTerminus(
void);
155#if defined(__cplusplus) || defined(c_plusplus)