Flesh out mdb_cmp_cint for BigEndians

incre
Howard Chu 11 years ago
parent aa89ca31b3
commit 225bcae3e7
  1. 11
      libraries/liblmdb/mdb.c

@ -4610,7 +4610,16 @@ mdb_cmp_cint(const MDB_val *a, const MDB_val *b)
} while(!x && u > (unsigned short *)a->mv_data); } while(!x && u > (unsigned short *)a->mv_data);
return x; return x;
#else #else
return memcmp(a->mv_data, b->mv_data, a->mv_size); unsigned short *u, *c, *end;
int x;
end = (unsigned short *) ((char *) a->mv_data + a->mv_size);
u = (unsigned short *)a->mv_data;
c = (unsigned short *)b->mv_data;
do {
x = *u++ - *c++;
} while(!x && u < end);
return x;
#endif #endif
} }

Loading…
Cancel
Save