Speedup cintcmp

Now that we know we're always 2-byte aligned...
This commit is contained in:
Howard Chu 2011-09-08 13:10:17 -07:00
parent dac3fae3b5
commit 1b69295a48

View File

@ -1912,14 +1912,14 @@ static int
cintcmp(const MDB_val *a, const MDB_val *b)
{
#if __BYTE_ORDER == __LITTLE_ENDIAN
unsigned char *u, *c;
unsigned short *u, *c;
int x;
u = a->mv_data + a->mv_size;
c = b->mv_data + a->mv_size;
do {
x = *--u - *--c;
} while(!x && u > (unsigned char *)a->mv_data);
} while(!x && u > (unsigned short *)a->mv_data);
return x;
#else
return memcmp(a->mv_data, b->mv_data, a->mv_size);