3088: Define _PyDict_Contains_KnownHash() FFI for CPython 3.10 or later r=messense a=ijl



Co-authored-by: ijl <ijl@mailbox.org>
This commit is contained in:
bors[bot] 2023-04-10 08:11:28 +00:00 committed by GitHub
commit 275e66112d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 1 deletions

View File

@ -0,0 +1 @@
Define `_PyDict_Contains_KnownHash()` FFI for CPython 3.10 or later.

View File

@ -42,7 +42,6 @@ extern "C" {
hash: *mut crate::Py_hash_t,
) -> c_int;
// skipped PyDict_GET_SIZE
// skipped _PyDict_Contains_KnownHash
// skipped _PyDict_ContainsId
pub fn _PyDict_NewPresized(minused: Py_ssize_t) -> *mut PyObject;
// skipped _PyDict_MaybeUntrack
@ -63,6 +62,14 @@ extern "C" {
// skipped _PyDictViewObject
// skipped _PyDictView_New
// skipped _PyDictView_Intersect
#[cfg(Py_3_10)]
pub fn _PyDict_Contains_KnownHash(
op: *mut PyObject,
key: *mut PyObject,
hash: crate::Py_hash_t,
) -> c_int;
#[cfg(not(Py_3_10))]
pub fn _PyDict_Contains(mp: *mut PyObject, key: *mut PyObject, hash: Py_ssize_t) -> c_int;
}