From 6277023215acf725fa4843c865e4713bf537ccf8 Mon Sep 17 00:00:00 2001 From: Dave Abrahams Date: Fri, 3 Nov 2000 16:08:54 +0000 Subject: [PATCH] Worked around MSVC optimizer bug by writing to_python(double) and to_python(float) out-of-line [SVN r8113] --- py.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/py.cpp b/py.cpp index 9ac2490d..562d1989 100644 --- a/py.cpp +++ b/py.cpp @@ -213,6 +213,19 @@ bool from_python(PyObject* p, py::Type) return true; } +#ifdef PY_MSVC6_OR_EARLIER +// An optimizer bug prevents these from being inlined. +PyObject* to_python(double d) +{ + return PyFloat_FromDouble(d); +} + +PyObject* to_python(float f) +{ + return PyFloat_FromDouble(f); +} +#endif // PY_MSVC6_OR_EARLIER + #ifdef PY_NO_INLINE_FRIENDS_IN_NAMESPACE namespace py { #endif