c = table->bucket[bucket].head;
while (c != InvalidCHashPtr)
{
+ uint32 h;
+
/* Compare current node by hashcode, then by memcmp. */
n = CHashTableGetNode(table, c);
pg_read_barrier_depends();
- if (n->un.hashcode == hashcode)
+ h = n->un.hashcode;
+ if (h == hashcode)
cmp = memcmp(CHashNodeGetItem(n), entry, table->desc.key_size);
- else if (n->un.hashcode > hashcode)
+ else if (h > hashcode)
cmp = 1;
else
cmp = -1;
while (c != InvalidCHashPtr)
{
int cmp;
+ uint32 h;
/* Compare current node by hashcode, then by memcmp. */
n = CHashTableGetNode(table, c);
pg_read_barrier_depends();
- if (n->un.hashcode == hashcode)
+ h = n->un.hashcode;
+ if (h == hashcode)
cmp = memcmp(CHashNodeGetItem(n), entry, table->desc.key_size);
- else if (n->un.hashcode > hashcode)
+ else if (h > hashcode)
cmp = 1;
else
cmp = -1;