summaryrefslogtreecommitdiffstats
path: root/Objects/complexobject.c
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1996-01-12 01:21:14 (GMT)
committerGuido van Rossum <guido@python.org>1996-01-12 01:21:14 (GMT)
commitcf3d1087d1285be03a1e450a39130aea74890c67 (patch)
treeb41323df93a1830bdcb136834a1800807f11e7bc /Objects/complexobject.c
parentff4af06735817a768733fa3eeb598f87c51e20f7 (diff)
downloadcpython-cf3d1087d1285be03a1e450a39130aea74890c67.zip
cpython-cf3d1087d1285be03a1e450a39130aea74890c67.tar.gz
cpython-cf3d1087d1285be03a1e450a39130aea74890c67.tar.bz2
Added PyComplex_AsCComplex
Diffstat (limited to 'Objects/complexobject.c')
-rw-r--r--Objects/complexobject.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/Objects/complexobject.c b/Objects/complexobject.c
index 8299b0b..20eab1e 100644
--- a/Objects/complexobject.c
+++ b/Objects/complexobject.c
@@ -208,6 +208,18 @@ PyComplex_ImagAsDouble(PyObject *op) {
}
}
+complex
+PyComplex_AsCComplex(PyObject *op) {
+ complex cv;
+ if (PyComplex_Check(op)) {
+ return ((PyComplexObject *)op)->cval;
+ } else {
+ cv.real = PyFloat_AsDouble(op);
+ cv.imag = 0.;
+ return cv;
+ }
+}
+
static void
complex_dealloc(op)
object *op;