change abstract size functions PySequence_Size &c.

add macros for backwards compatibility with C source
This commit is contained in:
Jeremy Hylton 2000-07-12 12:56:19 +00:00
parent f981c8f915
commit 6253f83b0a
3 changed files with 21 additions and 15 deletions

View File

@ -381,11 +381,13 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
equivalent to the Python expression: type(o).
*/
DL_IMPORT(int) PyObject_Length(PyObject *o);
DL_IMPORT(int) PyObject_Size(PyObject *o);
#define PyObject_Length(O) PyObject_Size((O))
/*
Return the length of object o. If the object, o, provides
both sequence and mapping protocols, the sequence length is
Return the size of object o. If the object, o, provides
both sequence and mapping protocols, the sequence size is
returned. On error, -1 is returned. This is the equivalent
to the Python expression: len(o).
@ -681,10 +683,12 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
*/
DL_IMPORT(int) PySequence_Length(PyObject *o);
DL_IMPORT(int) PySequence_Size(PyObject *o);
#define PySequence_Length(O) PySequence_Size((O))
/*
Return the length of sequence object o, or -1 on failure.
Return the size of sequence object o, or -1 on failure.
*/
@ -833,7 +837,9 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
This function always succeeds.
*/
DL_IMPORT(int) PyMapping_Length(PyObject *o);
DL_IMPORT(int) PyMapping_Size(PyObject *o);
#define PyMapping_Length(O) PyMapping_Size((O))
/*
Returns the number of keys in object o on success, and -1 on

View File

@ -62,7 +62,7 @@ PyObject_Type(PyObject *o)
}
int
PyObject_Length(PyObject *o)
PyObject_Size(PyObject *o)
{
PySequenceMethods *m;
@ -75,7 +75,7 @@ PyObject_Length(PyObject *o)
if (m && m->sq_length)
return m->sq_length(o);
return PyMapping_Length(o);
return PyMapping_Size(o);
}
PyObject *
@ -803,7 +803,7 @@ PySequence_Check(PyObject *s)
}
int
PySequence_Length(PyObject *s)
PySequence_Size(PyObject *s)
{
PySequenceMethods *m;
@ -1036,7 +1036,7 @@ PySequence_Tuple(PyObject *v)
if (m && m->sq_item) {
int i;
PyObject *t;
int n = PySequence_Length(v);
int n = PySequence_Size(v);
if (n < 0)
return NULL;
t = PyTuple_New(n);
@ -1087,7 +1087,7 @@ PySequence_List(PyObject *v)
if (m && m->sq_item) {
int i;
PyObject *l;
int n = PySequence_Length(v);
int n = PySequence_Size(v);
if (n < 0)
return NULL;
l = PyList_New(n);
@ -1152,7 +1152,7 @@ PySequence_Count(PyObject *s, PyObject *o)
return -1;
}
l = PySequence_Length(s);
l = PySequence_Size(s);
if (l < 0)
return -1;
@ -1232,7 +1232,7 @@ PySequence_Index(PyObject *s, PyObject *o)
return -1;
}
l = PySequence_Length(s);
l = PySequence_Size(s);
if (l < 0)
return -1;
@ -1261,7 +1261,7 @@ PyMapping_Check(PyObject *o)
}
int
PyMapping_Length(PyObject *o)
PyMapping_Size(PyObject *o)
{
PyMappingMethods *m;

View File

@ -958,7 +958,7 @@ PyTypeObject *_Py_cobject_hack = &PyCObject_Type;
/* Hack to force loading of abstract.o */
int (*_Py_abstract_hack)(PyObject *) = &PyObject_Length;
int (*_Py_abstract_hack)(PyObject *) = &PyObject_Size;
/* Python's malloc wrappers (see mymalloc.h) */