view Objects/stringlib/eq.h @ 49790:7aaa3affecc1

Fix minor typos.
author Raymond Hettinger <python@rcn.com>
date Fri, 21 Nov 2008 10:40:51 +0000
parents 444da08f78a4
children cab14be0ada1
line wrap: on
line source

/* Fast unicode equal function optimized for dictobject.c and setobject.c */

/* Return 1 if two unicode objects are equal, 0 if not.
 * unicode_eq() is called when the hash of two unicode objects is equal.
 */
Py_LOCAL_INLINE(int)
unicode_eq(PyObject *aa, PyObject *bb)
{
	register PyUnicodeObject *a = (PyUnicodeObject *)aa;
	register PyUnicodeObject *b = (PyUnicodeObject *)bb;

	if (a->length != b->length)
		return 0;
	if (a->length == 0)
		return 1;
	if (a->str[0] != b->str[0])
		return 0;
	if (a->length == 1)
		return 1;
	return memcmp(a->str, b->str, a->length * sizeof(Py_UNICODE)) == 0;
}