2013-07-01 02:42:19 +04:00
|
|
|
/*
|
2010-07-31 06:52:47 +04:00
|
|
|
* The Python Imaging Library
|
|
|
|
* $Id$
|
|
|
|
*
|
|
|
|
* default exception handling
|
|
|
|
*
|
|
|
|
* This module is usually overridden by application code (e.g.
|
|
|
|
* _imaging.c for PIL's standard Python bindings). If you get
|
|
|
|
* linking errors, remove this file from your project/library.
|
|
|
|
*
|
|
|
|
* history:
|
|
|
|
* 1995-06-15 fl Created
|
|
|
|
* 1998-12-29 fl Minor tweaks
|
|
|
|
* 2003-09-13 fl Added ImagingEnter/LeaveSection()
|
|
|
|
*
|
|
|
|
* Copyright (c) 1997-2003 by Secret Labs AB.
|
|
|
|
* Copyright (c) 1995-2003 by Fredrik Lundh.
|
|
|
|
*
|
|
|
|
* See the README file for information on usage and redistribution.
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
#include "Imaging.h"
|
|
|
|
|
|
|
|
|
|
|
|
/* exception state */
|
|
|
|
|
|
|
|
void *
|
2020-04-07 09:58:21 +03:00
|
|
|
ImagingError_OSError(void)
|
2010-07-31 06:52:47 +04:00
|
|
|
{
|
|
|
|
fprintf(stderr, "*** exception: file access error\n");
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
void *
|
|
|
|
ImagingError_MemoryError(void)
|
|
|
|
{
|
|
|
|
fprintf(stderr, "*** exception: out of memory\n");
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
void *
|
|
|
|
ImagingError_ModeError(void)
|
|
|
|
{
|
|
|
|
return ImagingError_ValueError("bad image mode");
|
|
|
|
}
|
|
|
|
|
|
|
|
void *
|
|
|
|
ImagingError_Mismatch(void)
|
|
|
|
{
|
|
|
|
return ImagingError_ValueError("images don't match");
|
|
|
|
}
|
|
|
|
|
|
|
|
void *
|
|
|
|
ImagingError_ValueError(const char *message)
|
|
|
|
{
|
2020-05-10 12:56:36 +03:00
|
|
|
if (!message) {
|
2020-05-01 15:08:57 +03:00
|
|
|
message = "exception: bad argument to function";
|
2020-05-10 12:56:36 +03:00
|
|
|
}
|
2010-07-31 06:52:47 +04:00
|
|
|
fprintf(stderr, "*** %s\n", message);
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
ImagingError_Clear(void)
|
|
|
|
{
|
|
|
|
/* nop */;
|
|
|
|
}
|
|
|
|
|
|
|
|
/* thread state */
|
|
|
|
|
|
|
|
void
|
|
|
|
ImagingSectionEnter(ImagingSectionCookie* cookie)
|
|
|
|
{
|
|
|
|
/* pass */
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
ImagingSectionLeave(ImagingSectionCookie* cookie)
|
|
|
|
{
|
|
|
|
/* pass */
|
|
|
|
}
|