bpo-38465: Convert the type of exports counters to Py_ssize_t. (GH-16746)

This commit is contained in:
Hai Shi 2019-10-21 14:31:46 +08:00 committed by Serhiy Storchaka
parent 74142078b3
commit 06cd5b6acd
4 changed files with 7 additions and 7 deletions

View File

@ -25,8 +25,7 @@ typedef struct {
Py_ssize_t ob_alloc; /* How many bytes allocated in ob_bytes */ Py_ssize_t ob_alloc; /* How many bytes allocated in ob_bytes */
char *ob_bytes; /* Physical backing buffer */ char *ob_bytes; /* Physical backing buffer */
char *ob_start; /* Logical start inside ob_bytes */ char *ob_start; /* Logical start inside ob_bytes */
/* XXX(nnorwitz): should ob_exports be Py_ssize_t? */ Py_ssize_t ob_exports; /* How many buffer exports */
int ob_exports; /* How many buffer exports */
} PyByteArrayObject; } PyByteArrayObject;
#endif #endif

View File

@ -0,0 +1 @@
:class:`bytearray`, :class:`~array.array` and :class:`~mmap.mmap` objects allow now to export more than 2**31 buffers at a time.

View File

@ -43,7 +43,7 @@ typedef struct arrayobject {
Py_ssize_t allocated; Py_ssize_t allocated;
const struct arraydescr *ob_descr; const struct arraydescr *ob_descr;
PyObject *weakreflist; /* List of weak references */ PyObject *weakreflist; /* List of weak references */
int ob_exports; /* Number of exported buffers */ Py_ssize_t ob_exports; /* Number of exported buffers */
} arrayobject; } arrayobject;
static PyTypeObject Arraytype; static PyTypeObject Arraytype;

View File

@ -97,7 +97,7 @@ typedef struct {
#else #else
off_t offset; off_t offset;
#endif #endif
int exports; Py_ssize_t exports;
#ifdef MS_WINDOWS #ifdef MS_WINDOWS
HANDLE map_handle; HANDLE map_handle;