Cruft cleanup: Removed the unused last_is_sticky argument from the internal

_PyTuple_Resize().
This commit is contained in:
Tim Peters 2001-05-28 22:30:08 +00:00
parent 6a922372ad
commit 4324aa3572
6 changed files with 15 additions and 10 deletions

View file

@ -33,7 +33,7 @@ extern DL_IMPORT(int) PyTuple_Size(PyObject *);
extern DL_IMPORT(PyObject *) PyTuple_GetItem(PyObject *, int); extern DL_IMPORT(PyObject *) PyTuple_GetItem(PyObject *, int);
extern DL_IMPORT(int) PyTuple_SetItem(PyObject *, int, PyObject *); extern DL_IMPORT(int) PyTuple_SetItem(PyObject *, int, PyObject *);
extern DL_IMPORT(PyObject *) PyTuple_GetSlice(PyObject *, int, int); extern DL_IMPORT(PyObject *) PyTuple_GetSlice(PyObject *, int, int);
extern DL_IMPORT(int) _PyTuple_Resize(PyObject **, int, int); extern DL_IMPORT(int) _PyTuple_Resize(PyObject **, int);
/* Macro, trading safety for speed */ /* Macro, trading safety for speed */
#define PyTuple_GET_ITEM(op, i) (((PyTupleObject *)(op))->ob_item[i]) #define PyTuple_GET_ITEM(op, i) (((PyTupleObject *)(op))->ob_item[i])

View file

@ -155,6 +155,12 @@ New platforms
- Python should compile and run out of the box using the Borland C - Python should compile and run out of the box using the Borland C
compiler (under Windows), thanks to Stephen Hansen. compiler (under Windows), thanks to Stephen Hansen.
C API
- Removed the unused last_is_sticky argument from the internal
_PyTuple_Resize(). If this affects you, you were cheating.
What's New in Python 2.1 (final)? What's New in Python 2.1 (final)?
================================= =================================

View file

@ -1851,7 +1851,7 @@ _bump(FlattenContext* context, int size)
context->maxsize = maxsize; context->maxsize = maxsize;
return _PyTuple_Resize(&context->tuple, maxsize, 0) >= 0; return _PyTuple_Resize(&context->tuple, maxsize) >= 0;
} }
static int static int
@ -1935,7 +1935,7 @@ Tkinter_Flatten(PyObject* self, PyObject* args)
if (!_flatten1(&context, item,0)) if (!_flatten1(&context, item,0))
return NULL; return NULL;
if (_PyTuple_Resize(&context.tuple, context.size, 0)) if (_PyTuple_Resize(&context.tuple, context.size))
return NULL; return NULL;
return context.tuple; return context.tuple;

View file

@ -1220,7 +1220,7 @@ PySequence_Tuple(PyObject *v)
n += 10; n += 10;
else else
n += 100; n += 100;
if (_PyTuple_Resize(&result, n, 0) != 0) { if (_PyTuple_Resize(&result, n) != 0) {
Py_DECREF(item); Py_DECREF(item);
goto Fail; goto Fail;
} }
@ -1230,7 +1230,7 @@ PySequence_Tuple(PyObject *v)
/* Cut tuple back if guess was too large. */ /* Cut tuple back if guess was too large. */
if (j < n && if (j < n &&
_PyTuple_Resize(&result, j, 0) != 0) _PyTuple_Resize(&result, j) != 0)
goto Fail; goto Fail;
Py_DECREF(it); Py_DECREF(it);

View file

@ -488,11 +488,10 @@ PyTypeObject PyTuple_Type = {
is only one module referencing the object. You can also think of it is only one module referencing the object. You can also think of it
as creating a new tuple object and destroying the old one, only more as creating a new tuple object and destroying the old one, only more
efficiently. In any case, don't use this if the tuple may already be efficiently. In any case, don't use this if the tuple may already be
known to some other part of the code. The last_is_sticky is not used known to some other part of the code. */
and must always be false. */
int int
_PyTuple_Resize(PyObject **pv, int newsize, int last_is_sticky) _PyTuple_Resize(PyObject **pv, int newsize)
{ {
register PyTupleObject *v; register PyTupleObject *v;
register PyTupleObject *sv; register PyTupleObject *sv;
@ -500,7 +499,7 @@ _PyTuple_Resize(PyObject **pv, int newsize, int last_is_sticky)
int sizediff; int sizediff;
v = (PyTupleObject *) *pv; v = (PyTupleObject *) *pv;
if (v == NULL || !PyTuple_Check(v) || last_is_sticky || if (v == NULL || !PyTuple_Check(v) ||
(v->ob_size != 0 && v->ob_refcnt != 1)) { (v->ob_size != 0 && v->ob_refcnt != 1)) {
*pv = 0; *pv = 0;
Py_XDECREF(v); Py_XDECREF(v);

View file

@ -2329,7 +2329,7 @@ filtertuple(PyObject *func, PyObject *tuple)
} }
} }
if (_PyTuple_Resize(&result, j, 0) < 0) if (_PyTuple_Resize(&result, j) < 0)
return NULL; return NULL;
return result; return result;