mirror of
https://github.com/shadowsocks/shadowsocks-libev.git
synced 2026-10-26 18:53:41 +00:00
Remove the hardcode compiler-time endian convert
This commit is contained in:
@@ -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
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user