mirror of
https://github.com/python/cpython.git
synced 2025-12-23 09:19:18 +00:00
Make PySequence_Fast_ITEMS public. (Thanks Skip.)
This commit is contained in:
parent
fba1cfc49a
commit
42bec93e5c
2 changed files with 4 additions and 4 deletions
|
|
@ -1016,7 +1016,7 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
|
||||||
need to be corrected for a negative index
|
need to be corrected for a negative index
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define _PySequence_Fast_ITEMS(sf) \
|
#define PySequence_Fast_ITEMS(sf) \
|
||||||
(PyList_Check(sf) ? ((PyListObject *)(sf))->ob_item \
|
(PyList_Check(sf) ? ((PyListObject *)(sf))->ob_item \
|
||||||
: ((PyTupleObject *)(sf))->ob_item)
|
: ((PyTupleObject *)(sf))->ob_item)
|
||||||
/* Return a pointer to the underlying item array for
|
/* Return a pointer to the underlying item array for
|
||||||
|
|
|
||||||
|
|
@ -491,7 +491,7 @@ list_ass_slice(PyListObject *a, int ilow, int ihigh, PyObject *v)
|
||||||
if(v_as_SF == NULL)
|
if(v_as_SF == NULL)
|
||||||
return -1;
|
return -1;
|
||||||
n = PySequence_Fast_GET_SIZE(v_as_SF);
|
n = PySequence_Fast_GET_SIZE(v_as_SF);
|
||||||
vitem = _PySequence_Fast_ITEMS(v_as_SF);
|
vitem = PySequence_Fast_ITEMS(v_as_SF);
|
||||||
}
|
}
|
||||||
if (ilow < 0)
|
if (ilow < 0)
|
||||||
ilow = 0;
|
ilow = 0;
|
||||||
|
|
@ -686,7 +686,7 @@ listextend_internal(PyListObject *self, PyObject *b)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* populate the end of self with b's items */
|
/* populate the end of self with b's items */
|
||||||
src = _PySequence_Fast_ITEMS(b);
|
src = PySequence_Fast_ITEMS(b);
|
||||||
dest = self->ob_item + selflen;
|
dest = self->ob_item + selflen;
|
||||||
for (i = 0; i < blen; i++) {
|
for (i = 0; i < blen; i++) {
|
||||||
PyObject *o = src[i];
|
PyObject *o = src[i];
|
||||||
|
|
@ -2561,7 +2561,7 @@ list_ass_subscript(PyListObject* self, PyObject* item, PyObject* value)
|
||||||
PyMem_MALLOC(slicelength*sizeof(PyObject*));
|
PyMem_MALLOC(slicelength*sizeof(PyObject*));
|
||||||
|
|
||||||
selfitems = self->ob_item;
|
selfitems = self->ob_item;
|
||||||
seqitems = _PySequence_Fast_ITEMS(seq);
|
seqitems = PySequence_Fast_ITEMS(seq);
|
||||||
for (cur = start, i = 0; i < slicelength;
|
for (cur = start, i = 0; i < slicelength;
|
||||||
cur += step, i++) {
|
cur += step, i++) {
|
||||||
garbage[i] = selfitems[cur];
|
garbage[i] = selfitems[cur];
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue