MagickCore  7.0.8
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

◆ ThrowBinaryException

#define ThrowBinaryException (   severity,
  tag,
  context 
)
Value:
{ \
(void) ThrowMagickException(exception,GetMagickModule(),severity, \
tag == (const char *) NULL ? "unknown" : tag,"`%s'",context); \
return(MagickFalse); \
}
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:160

Referenced by AcquireImageColormap(), AssignImageColors(), AutoThresholdImage(), CLAHEImage(), ClutImage(), ColorDecisionListImage(), ContrastStretchImage(), CopyImagePixels(), DecipherImage(), EncipherImage(), EqualizeImage(), FloodfillPaintImage(), GammaImage(), GetStructuralSimilarityDistortion(), GradientImage(), HuffmanDecodeImage(), HuffmanEncodeImage(), ImportImagePixels(), InjectImageBlob(), LinearStretchImage(), LZWEncodeImage(), OpenPixelCache(), PackbitsEncodeImage(), PasskeyDecipherImage(), PasskeyEncipherImage(), ProfileImage(), QuantizeImage(), RaiseImage(), RemapImage(), RemapImages(), RenderMVGContent(), SegmentImage(), SetGrayscaleImage(), SetImageExtent(), SortColormapByIntensity(), sRGBTransformImage(), SyncAuthenticPixelCacheNexus(), and TransformsRGBImage().

◆ ThrowFatalException

#define ThrowFatalException (   severity,
  tag 
)
Value:
{ \
char \
*fatal_message; \
\
ExceptionInfo \
*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); \
MagickCoreTerminus(); \
_exit((int) (severity-FatalErrorException)+1); \
}
Definition: exception.h:76
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
#define GetMagickModule()
Definition: log.h:28
MagickExport char * DestroyString(char *string)
Definition: string.c:823
MagickExport ExceptionInfo * DestroyExceptionInfo(ExceptionInfo *exception)
Definition: exception.c:418

Referenced by AcquireCriticalMemory(), AcquireFxInfo(), AcquirePixelCacheNexus(), AcquirePixelChannelMap(), AcquireRandomInfo(), AcquireRandomInfoThreadSet(), AcquireResampleFilterThreadSet(), AcquireSemaphoreInfo(), AcquireSignatureInfo(), AcquireStreamInfo(), AcquireString(), AcquireStringInfo(), AcquireVirtualCacheView(), AcquireVirtualMemory(), Ascii85Initialize(), BalanceSplayTree(), BlobToStringInfo(), CloneCacheView(), CloneDrawInfo(), ClonePixelCacheOnDisk(), ClonePixelInfo(), CloneString(), ConcatenateString(), ConcatenateStringInfo(), ConstantString(), DistributePixelCacheClient(), 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(), TraceBezier(), and UnlockMagickMutex().

◆ ThrowFileException

#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().

◆ ThrowImageException

#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().

◆ ThrowReaderException

#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().

◆ ThrowWriterException

#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:160

Function Documentation

◆ ExceptionComponentGenesis()

MagickPrivate MagickBooleanType ExceptionComponentGenesis ( void  )

◆ ExceptionComponentTerminus()

MagickPrivate void ExceptionComponentTerminus ( void  )

Referenced by MagickCoreTerminus().

◆ InitializeExceptionInfo()