]> git.sur5r.net Git - bacula/bacula/commitdiff
Use HAVE_LITTLE_ENDIAN in crc32 code
authorEric Bollengier <eric@eb.homelinux.org>
Wed, 11 Aug 2010 14:10:09 +0000 (16:10 +0200)
committerEric Bollengier <eric@eb.homelinux.org>
Mon, 23 Aug 2010 07:12:33 +0000 (09:12 +0200)
bacula/src/lib/crc32.c

index 74bd8a14cce6b031643f1f89082b1395366e152f..efd3075013a0abee8d8358913b680dad9d502a39 100644 (file)
@@ -69,21 +69,20 @@ main()
 
 #include "bacula.h"
 
-#ifndef __BYTE_ORDER
-#error __BYTE_ORDER not defined!
+#if !defined(HAVE_LITTLE_ENDIAN) && !defined(HAVE_BIG_ENDIAN)
+#error Either HAVE_LITTLE_ENDIAN or HAVE_BIG_ENDIAN must be defined!
 #endif
-#define bswab32(x)                                                \
-       ((uint32_t)(                                               \
-               (((uint32_t)(x) & (uint32_t)0x000000ffUL) << 24) | \
-               (((uint32_t)(x) & (uint32_t)0x0000ff00UL) <<  8) | \
-               (((uint32_t)(x) & (uint32_t)0x00ff0000UL) >>  8) | \
-               (((uint32_t)(x) & (uint32_t)0xff000000UL) >> 24) ))
-
 /* tole == To Little Endian */
-#if __BYTE_ORDER == __LITTLE_ENDIAN
-#define tole(x) x
+#ifdef HAVE_BIG_ENDIAN
+#define tole(x) \
+       ((uint32_t)(                                               \
+               (((uint32_t)(x) & (uint32_t)0x000000ffUL) << 24) | \
+               (((uint32_t)(x) & (uint32_t)0x0000ff00UL) <<  8) | \
+               (((uint32_t)(x) & (uint32_t)0x00ff0000UL) >>  8) | \
+               (((uint32_t)(x) & (uint32_t)0xff000000UL) >> 24) ))
+
 #else
-#define tole(x) bswab32(x)
+#define tole(x) x
 #endif
 
 /*