diff --git a/src/ffi/pyframe.rs b/src/ffi/pyframe.rs index 007cbf759bf..e3c72268c62 100644 --- a/src/ffi/pyframe.rs +++ b/src/ffi/pyframe.rs @@ -8,5 +8,4 @@ opaque_struct!(PyFrameObject); extern "C" { pub fn PyFrame_GetLineNumber(f: *mut PyFrameObject) -> c_int; } -// skipped PyFrame_GetLineNumber // skipped PyFrame_GetCode diff --git a/src/ffi/pyhash.rs b/src/ffi/pyhash.rs index d233c326799..4e015c371f4 100644 --- a/src/ffi/pyhash.rs +++ b/src/ffi/pyhash.rs @@ -1,6 +1,18 @@ use crate::ffi::pyport::{Py_hash_t, Py_ssize_t}; -use std::os::raw::{c_char, c_int, c_void}; +use std::os::raw::{c_char, c_int, c_ulong, c_void}; +// skipped non-limited _Py_HashDouble +// skipped non-limited _Py_HashPointer +// skipped non-limited _Py_HashPointerRaw +// skipped non-limited _Py_HashBytes + +pub const _PyHASH_MULTIPLIER: c_ulong = 1000003; + +// skipped _PyHASH_BITS + +// skipped non-limited _Py_HashSecret_t + +#[cfg(not(Py_LIMITED_API))] #[repr(C)] #[derive(Copy, Clone)] pub struct PyHash_FuncDef { @@ -22,3 +34,11 @@ extern "C" { #[cfg(not(PyPy))] pub fn _Py_HashBytes(src: *const c_void, len: Py_ssize_t) -> Py_hash_t; } + +// skipped Py_HASH_CUTOFF + +pub const Py_HASH_EXTERNAL: c_int = 0; +pub const Py_HASH_SIPHASH24: c_int = 1; +pub const Py_HASH_FNV: c_int = 2; + +// skipped Py_HASH_ALGORITHM