From 0995b3e0ec3e30b6f2a65a817b9ebc9c74b2cce0 Mon Sep 17 00:00:00 2001 From: Aart Stuurman Date: Mon, 29 Jan 2018 17:12:06 +0100 Subject: [PATCH] fixed htonll compile error on windows. --- include/amqpcpp/endian.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/include/amqpcpp/endian.h b/include/amqpcpp/endian.h index 8662464..f1adab9 100644 --- a/include/amqpcpp/endian.h +++ b/include/amqpcpp/endian.h @@ -72,7 +72,7 @@ #define be32toh(x) ntohl(x) #define le32toh(x) (x) -#define htobe64(x) htonll(x) +#define htobe64(x) ((1==htonl(1)) ? (x) : ((uint64_t)htonl((x) & 0xFFFFFFFF) << 32) | htonl((x) >> 32)) #define htole64(x) (x) #define be64toh(x) ntohll(x) #define le64toh(x) (x)