Skip to content

Commit abd5de3

Browse files
committed
graalpy: floatobject structure is opaque on graalpy
1 parent cb6e374 commit abd5de3

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

pyo3-ffi/src/cpython/floatobject.rs

+7-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
11
use crate::{PyFloat_Check, PyObject};
2+
#[cfg(GraalPy)]
3+
use crate::PyFloat_AsDouble;
24
use std::os::raw::c_double;
35

46
#[repr(C)]
57
pub struct PyFloatObject {
68
pub ob_base: PyObject,
9+
#[cfg(not(GraalPy))]
710
pub ob_fval: c_double,
811
}
912

@@ -15,7 +18,10 @@ pub unsafe fn _PyFloat_CAST(op: *mut PyObject) -> *mut PyFloatObject {
1518

1619
#[inline]
1720
pub unsafe fn PyFloat_AS_DOUBLE(op: *mut PyObject) -> c_double {
18-
(*_PyFloat_CAST(op)).ob_fval
21+
#[cfg(not(GraalPy))]
22+
return (*_PyFloat_CAST(op)).ob_fval;
23+
#[cfg(GraalPy)]
24+
return PyFloat_AsDouble(op);
1925
}
2026

2127
// skipped PyFloat_Pack2

0 commit comments

Comments
 (0)