2
0
mirror of https://github.com/boostorg/python.git synced 2026-01-22 05:22:45 +00:00

fixes for GCC .so/exception problems

[SVN r13471]
This commit is contained in:
Dave Abrahams
2002-04-13 04:23:41 +00:00
parent 5fbba7bc01
commit 9a140643c8
23 changed files with 144 additions and 93 deletions

View File

@@ -39,10 +39,20 @@ BOOST_PYTHON_DECL bool handle_exception_impl(function0<void> f)
return true;
}
void BOOST_PYTHON_DECL throw_argument_error()
{
throw argument_error();
}
void BOOST_PYTHON_DECL throw_error_already_set()
{
throw error_already_set();
}
BOOST_PYTHON_DECL PyObject* expect_non_null(PyObject* x)
{
if (x == 0)
throw error_already_set();
throw_error_already_set();
return x;
}
@@ -53,7 +63,7 @@ namespace detail {
if (!PyComplex_Check(p))
{
PyErr_SetString(PyExc_TypeError, "expected a complex number");
throw boost::python::argument_error();
boost::python::throw_argument_error();
}
}