@@ -407,7 +407,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
407407 equivalent to the Python expression: type(o).
408408 */
409409
410- PyAPI_FUNC (int ) PyObject_Size(PyObject *o);
410+ PyAPI_FUNC (Py_ssize_t ) PyObject_Size(PyObject *o);
411411
412412 /*
413413 Return the size of object o. If the object, o, provides
@@ -419,10 +419,10 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
419419
420420 /* For DLL compatibility */
421421#undef PyObject_Length
422- PyAPI_FUNC (int ) PyObject_Length(PyObject *o);
422+ PyAPI_FUNC (Py_ssize_t ) PyObject_Length(PyObject *o);
423423#define PyObject_Length PyObject_Size
424424
425- PyAPI_FUNC (int ) _PyObject_LengthHint(PyObject *o);
425+ PyAPI_FUNC (Py_ssize_t ) _PyObject_LengthHint(PyObject *o);
426426
427427 /*
428428 Return the size of object o. If the object, o, provides
@@ -477,7 +477,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
477477
478478 PyAPI_FUNC (int ) PyObject_AsCharBuffer(PyObject *obj,
479479 const char **buffer,
480- int *buffer_len);
480+ Py_ssize_t *buffer_len);
481481
482482 /*
483483 Takes an arbitrary object which must support the (character,
@@ -502,7 +502,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
502502
503503 PyAPI_FUNC (int ) PyObject_AsReadBuffer(PyObject *obj,
504504 const void **buffer,
505- int *buffer_len);
505+ Py_ssize_t *buffer_len);
506506
507507 /*
508508 Same as PyObject_AsCharBuffer() except that this API expects
@@ -518,7 +518,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
518518
519519 PyAPI_FUNC (int ) PyObject_AsWriteBuffer(PyObject *obj,
520520 void **buffer,
521- int *buffer_len);
521+ Py_ssize_t *buffer_len);
522522
523523 /*
524524 Takes an arbitrary object which must support the (writeable,
@@ -911,7 +911,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
911911
912912 */
913913
914- PyAPI_FUNC (int ) PySequence_Size(PyObject *o);
914+ PyAPI_FUNC (Py_ssize_t ) PySequence_Size(PyObject *o);
915915
916916 /*
917917 Return the size of sequence object o, or -1 on failure.
@@ -920,7 +920,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
920920
921921 /* For DLL compatibility */
922922#undef PySequence_Length
923- PyAPI_FUNC (int ) PySequence_Length(PyObject *o);
923+ PyAPI_FUNC (Py_ssize_t ) PySequence_Length(PyObject *o);
924924#define PySequence_Length PySequence_Size
925925
926926
@@ -933,7 +933,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
933933
934934 */
935935
936- PyAPI_FUNC (PyObject *) PySequence_Repeat(PyObject *o, int count);
936+ PyAPI_FUNC (PyObject *) PySequence_Repeat(PyObject *o, Py_ssize_t count);
937937
938938 /*
939939 Return the result of repeating sequence object o count times,
@@ -942,14 +942,14 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
942942
943943 */
944944
945- PyAPI_FUNC (PyObject *) PySequence_GetItem(PyObject *o, int i);
945+ PyAPI_FUNC (PyObject *) PySequence_GetItem(PyObject *o, Py_ssize_t i);
946946
947947 /*
948948 Return the ith element of o, or NULL on failure. This is the
949949 equivalent of the Python expression: o[i].
950950 */
951951
952- PyAPI_FUNC (PyObject *) PySequence_GetSlice(PyObject *o, int i1, int i2);
952+ PyAPI_FUNC (PyObject *) PySequence_GetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2);
953953
954954 /*
955955 Return the slice of sequence object o between i1 and i2, or
@@ -958,7 +958,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
958958
959959 */
960960
961- PyAPI_FUNC (int ) PySequence_SetItem(PyObject *o, int i, PyObject *v);
961+ PyAPI_FUNC (int ) PySequence_SetItem(PyObject *o, Py_ssize_t i, PyObject *v);
962962
963963 /*
964964 Assign object v to the ith element of o. Returns
@@ -967,15 +967,15 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
967967
968968 */
969969
970- PyAPI_FUNC (int ) PySequence_DelItem(PyObject *o, int i);
970+ PyAPI_FUNC (int ) PySequence_DelItem(PyObject *o, Py_ssize_t i);
971971
972972 /*
973973 Delete the ith element of object v. Returns
974974 -1 on failure. This is the equivalent of the Python
975975 statement: del o[i].
976976 */
977977
978- PyAPI_FUNC (int ) PySequence_SetSlice(PyObject *o, int i1, int i2,
978+ PyAPI_FUNC (int ) PySequence_SetSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2,
979979 PyObject *v);
980980
981981 /*
@@ -984,7 +984,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
984984 equivalent of the Python statement: o[i1:i2]=v.
985985 */
986986
987- PyAPI_FUNC (int ) PySequence_DelSlice(PyObject *o, int i1, int i2);
987+ PyAPI_FUNC (int ) PySequence_DelSlice(PyObject *o, Py_ssize_t i1, Py_ssize_t i2);
988988
989989 /*
990990 Delete the slice in sequence object, o, from i1 to i2.
@@ -1105,7 +1105,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
11051105
11061106 */
11071107
1108- PyAPI_FUNC (PyObject *) PySequence_InPlaceRepeat(PyObject *o, int count);
1108+ PyAPI_FUNC (PyObject *) PySequence_InPlaceRepeat(PyObject *o, Py_ssize_t count);
11091109
11101110 /*
11111111 Repeat o1 by count, in-place when possible. Return the resulting
@@ -1125,7 +1125,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
11251125 This function always succeeds.
11261126 */
11271127
1128- PyAPI_FUNC (int ) PyMapping_Size(PyObject *o);
1128+ PyAPI_FUNC (Py_ssize_t ) PyMapping_Size(PyObject *o);
11291129
11301130 /*
11311131 Returns the number of keys in object o on success, and -1 on
@@ -1135,7 +1135,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
11351135
11361136 /* For DLL compatibility */
11371137#undef PyMapping_Length
1138- PyAPI_FUNC (int ) PyMapping_Length(PyObject *o);
1138+ PyAPI_FUNC (Py_ssize_t ) PyMapping_Length(PyObject *o);
11391139#define PyMapping_Length PyMapping_Size
11401140
11411141
0 commit comments