mirror of
https://github.com/msgpack/msgpack-python.git
synced 2025-10-26 07:04:10 +00:00
Support MinGW.
This commit is contained in:
parent
2f09551573
commit
77ca35a865
1 changed files with 13 additions and 0 deletions
|
|
@ -45,8 +45,21 @@ extern "C" {
|
||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef __WIN32__
|
||||||
|
static inline uint16_t msgpack_betoh16(uint16_t x) {
|
||||||
|
return ((x << 8) & 0xff00U) |
|
||||||
|
((x >> 8) & 0x00ffU);
|
||||||
|
}
|
||||||
|
static inline uint32_t msgpack_betoh32(uint32_t x) {
|
||||||
|
return ((x << 24) & 0xff000000UL ) |
|
||||||
|
((x << 8) & 0x00ff0000UL ) |
|
||||||
|
((x >> 8) & 0x0000ff00UL ) |
|
||||||
|
((x >> 24) & 0x000000ffUL );
|
||||||
|
}
|
||||||
|
#else
|
||||||
#define msgpack_betoh16(x) ntohs(x)
|
#define msgpack_betoh16(x) ntohs(x)
|
||||||
#define msgpack_betoh32(x) ntohl(x)
|
#define msgpack_betoh32(x) ntohl(x)
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef __LITTLE_ENDIAN__
|
#ifdef __LITTLE_ENDIAN__
|
||||||
#if defined(__bswap_64)
|
#if defined(__bswap_64)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue