Commit dd6cd65b authored by Martin v. Löwis's avatar Martin v. Löwis

Implement tcl object __cmp__.

parent c16f3bd8
...@@ -810,6 +810,17 @@ PyTclObject_repr(PyTclObject *self) ...@@ -810,6 +810,17 @@ PyTclObject_repr(PyTclObject *self)
return PyString_FromString(buf); return PyString_FromString(buf);
} }
static int
PyTclObject_cmp(PyTclObject *self, PyTclObject *other)
{
int res;
res = strcmp(Tcl_GetString(self->value),
Tcl_GetString(other->value));
if (res < 0) return -1;
if (res > 0) return 1;
return 0;
}
PyDoc_STRVAR(get_typename__doc__, "name of the Tcl type"); PyDoc_STRVAR(get_typename__doc__, "name of the Tcl type");
static PyObject* static PyObject*
...@@ -843,7 +854,7 @@ statichere PyTypeObject PyTclObject_Type = { ...@@ -843,7 +854,7 @@ statichere PyTypeObject PyTclObject_Type = {
0, /*tp_print*/ 0, /*tp_print*/
0, /*tp_getattr*/ 0, /*tp_getattr*/
0, /*tp_setattr*/ 0, /*tp_setattr*/
0, /*tp_compare*/ (cmpfunc)PyTclObject_cmp, /*tp_compare*/
(reprfunc)PyTclObject_repr, /*tp_repr*/ (reprfunc)PyTclObject_repr, /*tp_repr*/
0, /*tp_as_number*/ 0, /*tp_as_number*/
0, /*tp_as_sequence*/ 0, /*tp_as_sequence*/
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment