Remove the hardcode compiler-time endian convert

This commit is contained in:
Max Lv
2016-12-29 16:30:32 +08:00
parent 15dfb6f10d
commit b9e19bfdb7
2 changed files with 7 additions and 23 deletions
+7
View File
@@ -26,6 +26,13 @@
#include <strings.h>
#include <libcork/core.h>
#define CT_HTONS(n) CORK_UINT16_HOST_TO_BIG(n)
#define CT_NTOHS(n) CORK_UINT16_BIG_TO_HOST(n)
#define CT_HTONL(n) CORK_UINT32_HOST_TO_BIG(n)
#define CT_NTOHL(n) CORK_UINT32_BIG_TO_HOST(n)
#include "base64.h"
#include "utils.h"
#include "obfs_tls.h"
-23
View File
@@ -229,27 +229,4 @@ void *ss_realloc(void *ptr, size_t new_size);
ptr = NULL; \
} while (0)
#if _BYTE_ORDER == _BIG_ENDIAN
#define CT_HTONS(n) (n)
#define CT_NTOHS(n) (n)
#define CT_HTONL(n) (n)
#define CT_NTOHL(n) (n)
#else
#define CT_HTONS(n) (((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8))
#define CT_NTOHS(n) (((((unsigned short)(n) & 0xFF)) << 8) | (((unsigned short)(n) & 0xFF00) >> 8))
#define CT_HTONL(n) (((((unsigned long)(n) & 0xFF)) << 24) | \
((((unsigned long)(n) & 0xFF00)) << 8) | \
((((unsigned long)(n) & 0xFF0000)) >> 8) | \
((((unsigned long)(n) & 0xFF000000)) >> 24))
#define CT_NTOHL(n) (((((unsigned long)(n) & 0xFF)) << 24) | \
((((unsigned long)(n) & 0xFF00)) << 8) | \
((((unsigned long)(n) & 0xFF0000)) >> 8) | \
((((unsigned long)(n) & 0xFF000000)) >> 24))
#endif
#endif // _UTILS_H