From 891e5be0b417f432e48996bb8305aeeb0ae50c3b Mon Sep 17 00:00:00 2001 From: "Ralf W. Grosse-Kunstleve" Date: Fri, 9 Feb 2001 03:31:32 +0000 Subject: [PATCH] Added to/from_python converters for [plain] char. Reverted to original converters for un/signed char. [SVN r9046] --- src/conversions.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/conversions.cpp b/src/conversions.cpp index a01c51f5..66951f2f 100644 --- a/src/conversions.cpp +++ b/src/conversions.cpp @@ -160,12 +160,12 @@ unsigned short from_python(PyObject* p, boost::python::type type return integer_from_python(p, type); } -PyObject* char_to_python(char c) +PyObject* to_python(char c) { return PyString_FromStringAndSize(&c, 1); } -char char_from_python(PyObject* p) +char from_python(PyObject* p, boost::python::type) { if (! PyString_Check(p)) { PyErr_SetString(PyExc_TypeError, "expected string with exactly one character"); @@ -179,24 +179,24 @@ char char_from_python(PyObject* p) return s[0]; } -PyObject* to_python(unsigned char c) +PyObject* to_python(unsigned char i) { - return char_to_python(static_cast(c)); + return integer_to_python(i); } unsigned char from_python(PyObject* p, boost::python::type type) { - return static_cast(char_from_python(p)); + return integer_from_python(p, type); } -PyObject* to_python(signed char c) +PyObject* to_python(signed char i) { - return char_to_python(static_cast(c)); + return integer_to_python(i); } signed char from_python(PyObject* p, boost::python::type type) { - return static_cast(char_from_python(p)); + return integer_from_python(p, type); } PyObject* to_python(unsigned long x)