MagickCore  7.0.9
Convert, Edit, Or Compose Bitmap Images
exception-private.h File Reference

Go to the source code of this file.

Macros

#define ThrowBinaryException(severity, tag, context)
 
#define ThrowFatalException(severity, tag)
 
#define ThrowFileException(exception, severity, tag, context)
 
#define ThrowImageException(severity, tag)
 
#define ThrowReaderException(severity, tag)
 
#define ThrowWriterException(severity, tag)
 

Functions

MagickPrivate void ExceptionComponentTerminus (void)
 
MagickPrivate void InitializeExceptionInfo (ExceptionInfo *)
 
MagickPrivate MagickBooleanType ExceptionComponentGenesis (void)
 

Macro Definition Documentation

#define ThrowBinaryException (   severity,
  tag,
  context 
)
#define ThrowFatalException (   severity,
  tag 
)
Value:
{ \
char \
*fatal_message; \
\
*fatal_exception; \
\
fatal_exception=AcquireExceptionInfo(); \
fatal_message=GetExceptionMessage(errno); \
(void) ThrowMagickException(fatal_exception,GetMagickModule(),severity, \
tag == (const char *) NULL ? "unknown" : tag,"`%s'",fatal_message); \
fatal_message=DestroyString(fatal_message); \
CatchException(fatal_exception); \
(void) DestroyExceptionInfo(fatal_exception); \
_exit((int) (severity-FatalErrorException)+1); \
}
Definition: exception.h:76
MagickExport void MagickCoreTerminus(void)
Definition: magick.c:1602
MagickExport ExceptionInfo * AcquireExceptionInfo(void)
Definition: exception.c:115
MagickExport char * GetExceptionMessage(const int error)
Definition: exception.c:525
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1145
MagickExport void CatchException(ExceptionInfo *exception)
Definition: exception.c:203
#define GetMagickModule()
Definition: log.h:28
MagickExport char * DestroyString(char *string)
Definition: string.c:823
struct _ExceptionInfo ExceptionInfo
Definition: magick-type.h:200
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:418

Referenced by AcquireCriticalMemory(), AcquireFxInfo(), AcquirePixelCache(), AcquirePixelCacheNexus(), AcquirePixelChannelMap(), AcquireRandomInfo(), AcquireRandomInfoThreadSet(), AcquireResampleFilterThreadSet(), AcquireSemaphoreInfo(), AcquireSignatureInfo(), AcquireStreamInfo(), AcquireString(), AcquireStringInfo(), AcquireVirtualCacheView(), AcquireVirtualMemory(), Ascii85Initialize(), BalanceSplayTree(), BlobToStringInfo(), CloneCacheView(), CloneDrawInfo(), ClonePixelCacheOnDisk(), ClonePixelInfo(), CloneString(), ConcatenateString(), ConcatenateStringInfo(), ConstantString(), DistributePixelCacheServer(), EscapeParenthesis(), EscapeString(), ExpandFilenames(), GetCommandOptions(), GetImageDepth(), GetImageDistortion(), GetImageDistortions(), GetImageFeatures(), GetImagePixelCache(), GetImageViewException(), GetLocationStatistics(), GetPathComponents(), GetThresholdMapFile(), IncrementRandomNonce(), IterateOverSplayTree(), ListFiles(), LockMagickMutex(), MorphologyPrimitive(), ParseEntities(), ParseInternalDoctype(), ParseProcessingInstructions(), RenderMVGContent(), ResizeMagickMemory(), ScaleSpace(), SetImageDepth(), SetStringInfoLength(), SetXMLTreeAttribute(), SplaySplayTree(), StringInfoToHexString(), StringToArgv(), StringToStrings(), SubstituteString(), ThrowException(), and UnlockMagickMutex().

#define ThrowFileException (   exception,
  severity,
  tag,
  context 
)
Value:
{ \
char \
*file_message; \
\
file_message=GetExceptionMessage(errno); \
(void) ThrowMagickException(exception,GetMagickModule(),severity, \
tag == (const char *) NULL ? "unknown" : tag,"'%s': %s",context, \
file_message); \
file_message=DestroyString(file_message); \
}
MagickExport char * GetExceptionMessage(const int error)
Definition: exception.c:525
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1145
#define GetMagickModule()
Definition: log.h:28
MagickExport char * DestroyString(char *string)
Definition: string.c:823

Referenced by BlobToFile(), ClipImagePath(), CustomStreamToImage(), FileToBlob(), FileToImage(), ImagesToBlob(), ImagesToCustomStream(), ImageToBlob(), ImageToCustomStream(), ImageToFile(), InjectImageBlob(), InvokeDelegate(), OpenBlob(), OpenPixelCache(), ReadImage(), ReadPixelCacheMetacontent(), ReadPixelCachePixels(), RenderPostscript(), WritePixelCacheMetacontent(), and WritePixelCachePixels().

#define ThrowImageException (   severity,
  tag 
)
Value:
{ \
(void) ThrowMagickException(exception,GetMagickModule(),severity, \
tag == (const char *) NULL ? "unknown" : tag,"`%s'",image->filename); \
return((Image *) NULL); \
}
Definition: image.h:151
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1145
#define GetMagickModule()
Definition: log.h:28

Referenced by AdaptiveBlurImage(), AdaptiveSharpenImage(), BlurImage(), CannyEdgeImage(), ChopImage(), CloneImage(), CompareImagesLayers(), ConnectedComponentsImage(), DeskewImage(), DespeckleImage(), EdgeImage(), EmbossImage(), FrameImage(), GaussianBlurImage(), HoughLineImage(), InterpolativeResizeImage(), LocalContrastImage(), MontageImageList(), MotionBlurImage(), OilPaintImage(), OptimizeLayerFrames(), PreviewImage(), ResizeImage(), RotationalBlurImage(), SampleImage(), ScaleImage(), SelectiveBlurImage(), SharpenImage(), ShaveImage(), ShearImage(), ShearRotateImage(), StatisticImage(), StereoAnaglyphImage(), WaveImage(), and WaveletDenoiseImage().

#define ThrowReaderException (   severity,
  tag 
)
Value:
{ \
(void) ThrowMagickException(exception,GetMagickModule(),severity, \
tag == (const char *) NULL ? "unknown" : tag,"`%s'",image_info->filename); \
if ((image) != (Image *) NULL) \
{ \
(void) CloseBlob(image); \
image=DestroyImageList(image); \
} \
return((Image *) NULL); \
}
Definition: image.h:151
MagickExport MagickBooleanType CloseBlob(Image *)
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1145
MagickExport Image * DestroyImageList(Image *images)
Definition: list.c:462
#define GetMagickModule()
Definition: log.h:28

Referenced by ReadInlineImage().

#define ThrowWriterException (   severity,
  tag 
)
Value:
{ \
(void) ThrowMagickException(exception,GetMagickModule(),severity, \
tag == (const char *) NULL ? "unknown" : tag,"`%s'",image->filename); \
if (image_info->adjoin != MagickFalse) \
while (image->previous != (Image *) NULL) \
image=image->previous; \
(void) CloseBlob(image); \
return(MagickFalse); \
}
Definition: image.h:151
MagickExport MagickBooleanType CloseBlob(Image *)
MagickExport MagickBooleanType ThrowMagickException(ExceptionInfo *exception, const char *module, const char *function, const size_t line, const ExceptionType severity, const char *tag, const char *format,...)
Definition: exception.c:1145
#define GetMagickModule()
Definition: log.h:28
Definition: magick-type.h:171

Function Documentation

MagickPrivate MagickBooleanType ExceptionComponentGenesis ( void  )
MagickPrivate void ExceptionComponentTerminus ( void  )

Referenced by MagickCoreTerminus().