Browse Source

Check for ?e##toh macros independently from hto?e##

Luke Dashjr 13 years ago
parent
commit
7a0ab9eec6
1 changed files with 6 additions and 8 deletions
  1. 6 8
      miner.h

+ 6 - 8
miner.h

@@ -127,26 +127,24 @@ static inline int fsync (int fd)
  * also won't exist */
 #ifndef htobe32
 # ifndef WORDS_BIGENDIAN
-#  define le32toh(x) (x)
-#  define le64toh(x) (x)
 #  define htole16(x) (x)
 #  define htole32(x) (x)
 #  define htole64(x) (x)
-#  define be32toh(x) bswap_32(x)
-#  define be64toh(x) bswap_64(x)
 #  define htobe32(x) bswap_32(x)
 #  define htobe64(x) bswap_64(x)
 # else
-#  define le32toh(x) bswap_32(x)
-#  define le64toh(x) bswap_64(x)
 #  define htole16(x) bswap_16(x)
 #  define htole32(x) bswap_32(x)
 #  define htole64(x) bswap_64(x)
-#  define be32toh(x) (x)
-#  define be64toh(x) (x)
 #  define htobe32(x) (x)
 #  define htobe64(x) (x)
+# endif
 #endif
+#ifndef be32toh
+# define le32toh(x) htole32(x)
+# define le64toh(x) htole64(x)
+# define be32toh(x) htobe32(x)
+# define be64toh(x) htobe64(x)
 #endif
 
 #ifndef max