@@ -56,10 +56,10 @@ pub(crate) unsafe fn _Py_IsImmortal(op: *mut pyo3_ffi::PyObject) -> core::ffi::c
5656#[ cfg( CPython ) ]
5757#[ inline( always) ]
5858#[ allow( non_snake_case) ]
59- pub ( crate ) unsafe fn _PyDict_NewPresized ( len : isize ) -> * mut pyo3_ffi:: PyObject {
59+ pub ( crate ) unsafe fn PyDict_New ( len : isize ) -> * mut pyo3_ffi:: PyObject {
6060 unsafe {
6161 if len > 8 {
62- pyo3_ffi :: _PyDict_NewPresized ( len)
62+ _PyDict_NewPresized ( len)
6363 } else {
6464 pyo3_ffi:: PyDict_New ( )
6565 }
@@ -69,7 +69,7 @@ pub(crate) unsafe fn _PyDict_NewPresized(len: isize) -> *mut pyo3_ffi::PyObject
6969#[ cfg( not( CPython ) ) ]
7070#[ inline( always) ]
7171#[ allow( non_snake_case) ]
72- pub ( crate ) unsafe fn _PyDict_NewPresized ( _len : isize ) -> * mut pyo3_ffi:: PyObject {
72+ pub ( crate ) unsafe fn PyDict_New ( _len : isize ) -> * mut pyo3_ffi:: PyObject {
7373 unsafe { pyo3_ffi:: PyDict_New ( ) }
7474}
7575
@@ -122,15 +122,15 @@ pub(crate) unsafe fn PyLong_AsByteArray(
122122#[ cfg( CPython ) ]
123123#[ inline( always) ]
124124#[ allow( non_snake_case) ]
125- pub ( crate ) unsafe fn Py_SIZE ( op : * mut pyo3_ffi:: PyVarObject ) -> pyo3_ffi:: Py_ssize_t {
126- unsafe { ( * op) . ob_size }
125+ pub ( crate ) unsafe fn Py_SIZE ( op : * mut pyo3_ffi:: PyObject ) -> pyo3_ffi:: Py_ssize_t {
126+ unsafe { ( * op. cast :: < pyo3_ffi :: PyVarObject > ( ) ) . ob_size }
127127}
128128
129129#[ cfg( not( CPython ) ) ]
130130#[ inline( always) ]
131131#[ allow( non_snake_case) ]
132- pub ( crate ) unsafe fn Py_SIZE ( op : * mut pyo3_ffi:: PyVarObject ) -> pyo3_ffi:: Py_ssize_t {
133- unsafe { pyo3_ffi:: Py_SIZE ( op. cast :: < pyo3_ffi :: PyObject > ( ) ) }
132+ pub ( crate ) unsafe fn Py_SIZE ( op : * mut pyo3_ffi:: PyObject ) -> pyo3_ffi:: Py_ssize_t {
133+ unsafe { pyo3_ffi:: Py_SIZE ( op) }
134134}
135135
136136#[ allow( unused) ]
@@ -204,6 +204,13 @@ pub(crate) unsafe fn PyTuple_SET_ITEM(
204204}
205205
206206unsafe extern "C" {
207+
208+ #[ cfg( CPython ) ]
209+ pub fn _PyBytes_Resize (
210+ pv : * mut * mut pyo3_ffi:: PyObject ,
211+ newsize : pyo3_ffi:: Py_ssize_t ,
212+ ) -> core:: ffi:: c_int ;
213+
207214 #[ cfg( CPython ) ]
208215 pub fn _PyDict_Next (
209216 mp : * mut pyo3_ffi:: PyObject ,
@@ -213,6 +220,9 @@ unsafe extern "C" {
213220 hash : * mut pyo3_ffi:: Py_hash_t ,
214221 ) -> core:: ffi:: c_int ;
215222
223+ #[ cfg( CPython ) ]
224+ pub fn _PyDict_NewPresized ( minused : pyo3_ffi:: Py_ssize_t ) -> * mut pyo3_ffi:: PyObject ;
225+
216226 #[ cfg( CPython ) ]
217227 pub fn _PyDict_Contains_KnownHash (
218228 op : * mut pyo3_ffi:: PyObject ,
0 commit comments