@@ -181,8 +181,9 @@ struct npy_api {
181
181
unsigned int (*PyArray_GetNDArrayCFeatureVersion_)();
182
182
PyObject *(*PyArray_DescrFromType_)(int );
183
183
PyObject *(*PyArray_NewFromDescr_)
184
- (PyTypeObject *, PyObject *, int , Py_intptr_t *,
185
- Py_intptr_t *, void *, int , PyObject *);
184
+ (PyTypeObject *, PyObject *, int , Py_intptr_t const *,
185
+ Py_intptr_t const *, void *, int , PyObject *);
186
+ // Unused. Not removed because that affects ABI of the class.
186
187
PyObject *(*PyArray_DescrNewFromType_)(int );
187
188
int (*PyArray_CopyInto_)(PyObject *, PyObject *);
188
189
PyObject *(*PyArray_NewCopy_)(PyObject *, int );
@@ -193,9 +194,10 @@ struct npy_api {
193
194
PyObject *(*PyArray_FromAny_) (PyObject *, PyObject *, int , int , int , PyObject *);
194
195
int (*PyArray_DescrConverter_) (PyObject *, PyObject **);
195
196
bool (*PyArray_EquivTypes_) (PyObject *, PyObject *);
196
- int (*PyArray_GetArrayParamsFromObject_)(PyObject *, PyObject *, char , PyObject **, int *,
197
- Py_ssize_t *, PyObject **, PyObject *);
197
+ int (*PyArray_GetArrayParamsFromObject_)(PyObject *, PyObject *, unsigned char , PyObject **, int *,
198
+ Py_intptr_t *, PyObject **, PyObject *);
198
199
PyObject *(*PyArray_Squeeze_)(PyObject *);
200
+ // Unused. Not removed because that affects ABI of the class.
199
201
int (*PyArray_SetBaseObject_)(PyObject *, PyObject *);
200
202
PyObject* (*PyArray_Resize_)(PyObject*, PyArray_Dims*, int , int );
201
203
private:
@@ -211,7 +213,7 @@ struct npy_api {
211
213
API_PyArray_CopyInto = 82 ,
212
214
API_PyArray_NewCopy = 85 ,
213
215
API_PyArray_NewFromDescr = 94 ,
214
- API_PyArray_DescrNewFromType = 9 ,
216
+ API_PyArray_DescrNewFromType = 96 ,
215
217
API_PyArray_DescrConverter = 174 ,
216
218
API_PyArray_EquivTypes = 182 ,
217
219
API_PyArray_GetArrayParamsFromObject = 278 ,
@@ -866,7 +868,7 @@ template <typename T, int ExtraFlags = array::forcecast> class array_t : public
866
868
ExtraFlags & f_style ? f_strides(*shape, itemsize()) : c_strides(*shape, itemsize()),
867
869
ptr, base) { }
868
870
869
- explicit array_t (size_t count, const T *ptr = nullptr , handle base = handle())
871
+ explicit array_t (ssize_t count, const T *ptr = nullptr , handle base = handle())
870
872
: array({count}, {}, ptr, base) { }
871
873
872
874
constexpr ssize_t itemsize () const {
0 commit comments