We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent cb6e374 commit abd5de3Copy full SHA for abd5de3
pyo3-ffi/src/cpython/floatobject.rs
@@ -1,9 +1,12 @@
1
use crate::{PyFloat_Check, PyObject};
2
+#[cfg(GraalPy)]
3
+use crate::PyFloat_AsDouble;
4
use std::os::raw::c_double;
5
6
#[repr(C)]
7
pub struct PyFloatObject {
8
pub ob_base: PyObject,
9
+ #[cfg(not(GraalPy))]
10
pub ob_fval: c_double,
11
}
12
@@ -15,7 +18,10 @@ pub unsafe fn _PyFloat_CAST(op: *mut PyObject) -> *mut PyFloatObject {
15
18
16
19
#[inline]
17
20
pub unsafe fn PyFloat_AS_DOUBLE(op: *mut PyObject) -> c_double {
- (*_PyFloat_CAST(op)).ob_fval
21
22
+ return (*_PyFloat_CAST(op)).ob_fval;
23
+ #[cfg(GraalPy)]
24
+ return PyFloat_AsDouble(op);
25
26
27
// skipped PyFloat_Pack2
0 commit comments