*/
uint32_t bcrc32(unsigned char*buf, int len)
{
-# ifdef __LITTLE_ENDIAN
+# ifdef HAVE_LITTLE_ENDIAN
# define DO_CRC(x) crc = tab[0][(crc ^ (x)) & 255 ] ^ (crc >> 8)
# define DO_CRC4 crc = tab[3][(crc) & 255 ] ^ \
tab[2][(crc >> 8) & 255 ] ^ \
uint32_t crc = tole(~0);
/* Align it */
- if ((long)buf & 3 && len) {
+ if ((intptr_t)buf & 3 && len) {
do {
DO_CRC(*buf++);
- } while ((--len) && ((long)buf)&3);
+ } while ((--len) && ((intptr_t)buf)&3);
}
rem_len = len & 3;
/* load data 32 bits wide, xor data 32 bits wide. */