pyforge_ffi/cpython/complexobject.rs
1use crate::PyObject;
2use std::ffi::c_double;
3
4#[repr(C)]
5#[derive(Copy, Clone)]
6pub struct Py_complex {
7 pub real: c_double,
8 pub imag: c_double,
9}
10
11// skipped private function _Py_c_sum
12// skipped private function _Py_c_diff
13// skipped private function _Py_c_neg
14// skipped private function _Py_c_prod
15// skipped private function _Py_c_quot
16// skipped private function _Py_c_pow
17// skipped private function _Py_c_abs
18
19#[repr(C)]
20pub struct PyComplexObject {
21 pub ob_base: PyObject,
22 pub cval: Py_complex,
23}
24
25extern_libpython! {
26 pub fn PyComplex_FromCComplex(v: Py_complex) -> *mut PyObject;
27 pub fn PyComplex_AsCComplex(op: *mut PyObject) -> Py_complex;
28}