From: Marcelo M. <mar...@us...> - 2005-11-30 21:45:49
|
Update of /cvsroot/swig/SWIG/Lib/std In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv9700/std Modified Files: std_except.i Log Message: fix li_std_except.i test Index: std_except.i =================================================================== RCS file: /cvsroot/swig/SWIG/Lib/std/std_except.i,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** std_except.i 26 Nov 2005 09:28:20 -0000 1.6 --- std_except.i 30 Nov 2005 21:45:41 -0000 1.7 *************** *** 1,20 **** ! // Typemaps used by the STL wrappers that throw exceptions. ! // These typemaps are used when methods are declared with an STL exception specification, such as ! // size_t at() const throw (std::out_of_range); ! ! #if defined(SWIGJAVA) ! %typemap(throws) std::out_of_range %{ ! SWIG_JavaThrowException(jenv, SWIG_JavaIndexOutOfBoundsException, $1.what()); ! return $null; %} ! #elif defined(SWIGCSHARP) ! %typemap(throws, canthrow=1) std::out_of_range %{ ! SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentOutOfRangeException, 0, $1.what()); ! return $null; %} ! %typemap(throws, canthrow=1) std::invalid_argument %{ ! SWIG_CSharpSetPendingExceptionArgument(SWIG_CSharpArgumentException, $1.what(), ""); ! return $null; %} ! #else ! %include <exception.i> ! %typemap(throws) std::out_of_range %{ ! SWIG_exception(SWIG_IndexError, $1.what()); %} ! #endif --- 1,3 ---- ! %{ ! #include <stdexcept> ! %} |