massive typemap unification
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@7676 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
0a405b10e8
commit
1c7c9e44f7
144 changed files with 6378 additions and 7248 deletions
|
|
@ -5,36 +5,6 @@
|
|||
//
|
||||
// This SWIG library file provides language independent exception handling
|
||||
|
||||
%{
|
||||
#define SWIG_MemoryError 1
|
||||
#define SWIG_IOError 2
|
||||
#define SWIG_RuntimeError 3
|
||||
#define SWIG_IndexError 4
|
||||
#define SWIG_TypeError 5
|
||||
#define SWIG_DivisionByZero 6
|
||||
#define SWIG_OverflowError 7
|
||||
#define SWIG_SyntaxError 8
|
||||
#define SWIG_ValueError 9
|
||||
#define SWIG_SystemError 10
|
||||
#define SWIG_UnknownError 99
|
||||
%}
|
||||
|
||||
#ifdef SWIGTCL8
|
||||
%{
|
||||
/* We cast from 'const char*' to 'char*' since TCL_VOLATILE ensure
|
||||
that an internal copy of the strng will be stored.
|
||||
|
||||
NOTE: Later use const_cast<char*> via SWIG_const_cast or so.
|
||||
*/
|
||||
#define SWIG_exception(a,b) { Tcl_SetResult(interp,(char *)b,TCL_VOLATILE); SWIG_fail; }
|
||||
%}
|
||||
#else
|
||||
#ifdef SWIGTCL
|
||||
%{
|
||||
#define SWIG_exception(a,b) { Tcl_SetResult(interp,(char *)b,TCL_VOLATILE); return TCL_ERROR; }
|
||||
%}
|
||||
#endif
|
||||
#endif
|
||||
|
||||
#ifdef SWIGPERL5
|
||||
%{
|
||||
|
|
@ -49,50 +19,6 @@
|
|||
%}
|
||||
#endif
|
||||
|
||||
#ifdef SWIGPYTHON
|
||||
%{
|
||||
SWIGINTERN void SWIG_exception_(int code, const char *msg) {
|
||||
switch(code) {
|
||||
case SWIG_MemoryError:
|
||||
PyErr_SetString(PyExc_MemoryError,msg);
|
||||
break;
|
||||
case SWIG_IOError:
|
||||
PyErr_SetString(PyExc_IOError,msg);
|
||||
break;
|
||||
case SWIG_RuntimeError:
|
||||
PyErr_SetString(PyExc_RuntimeError,msg);
|
||||
break;
|
||||
case SWIG_IndexError:
|
||||
PyErr_SetString(PyExc_IndexError,msg);
|
||||
break;
|
||||
case SWIG_TypeError:
|
||||
PyErr_SetString(PyExc_TypeError,msg);
|
||||
break;
|
||||
case SWIG_DivisionByZero:
|
||||
PyErr_SetString(PyExc_ZeroDivisionError,msg);
|
||||
break;
|
||||
case SWIG_OverflowError:
|
||||
PyErr_SetString(PyExc_OverflowError,msg);
|
||||
break;
|
||||
case SWIG_SyntaxError:
|
||||
PyErr_SetString(PyExc_SyntaxError,msg);
|
||||
break;
|
||||
case SWIG_ValueError:
|
||||
PyErr_SetString(PyExc_ValueError,msg);
|
||||
break;
|
||||
case SWIG_SystemError:
|
||||
PyErr_SetString(PyExc_SystemError,msg);
|
||||
break;
|
||||
default:
|
||||
PyErr_SetString(PyExc_RuntimeError,msg);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
#define SWIG_exception(a,b) { SWIG_exception_(a,b); SWIG_fail; }
|
||||
%}
|
||||
#endif
|
||||
|
||||
#ifdef SWIGGUILE
|
||||
%{
|
||||
SWIGINTERN void SWIG_exception_ (int code, const char *msg,
|
||||
|
|
@ -215,51 +141,6 @@ SWIGINTERN void SWIG_exception_(int code, const char *msg) {
|
|||
%}
|
||||
#endif
|
||||
|
||||
#ifdef SWIGRUBY
|
||||
%{
|
||||
SWIGINTERN void SWIG_exception_(int code, const char *msg) {
|
||||
switch (code) {
|
||||
case SWIG_MemoryError:
|
||||
rb_raise(rb_eNoMemError, msg);
|
||||
break;
|
||||
case SWIG_IOError:
|
||||
rb_raise(rb_eIOError, msg);
|
||||
break;
|
||||
case SWIG_RuntimeError:
|
||||
rb_raise(rb_eRuntimeError, msg);
|
||||
break;
|
||||
case SWIG_IndexError:
|
||||
rb_raise(rb_eIndexError, msg);
|
||||
break;
|
||||
case SWIG_TypeError:
|
||||
rb_raise(rb_eTypeError, msg);
|
||||
break;
|
||||
case SWIG_DivisionByZero:
|
||||
rb_raise(rb_eZeroDivError, msg);
|
||||
break;
|
||||
case SWIG_OverflowError:
|
||||
rb_raise(rb_eRangeError, msg);
|
||||
break;
|
||||
case SWIG_SyntaxError:
|
||||
rb_raise(rb_eSyntaxError, msg);
|
||||
break;
|
||||
case SWIG_ValueError:
|
||||
rb_raise(rb_eArgError, msg);
|
||||
break;
|
||||
case SWIG_SystemError:
|
||||
rb_raise(rb_eFatal, msg);
|
||||
break;
|
||||
case SWIG_UnknownError:
|
||||
rb_raise(rb_eRuntimeError, msg);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
#define SWIG_exception(a, b) SWIG_exception_((a), (b))
|
||||
%}
|
||||
#endif
|
||||
|
||||
#ifdef SWIGCHICKEN
|
||||
%{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue