diff options
Diffstat (limited to 'sysendian.h')
-rw-r--r-- | sysendian.h | 21 |
1 files changed, 13 insertions, 8 deletions
diff --git a/sysendian.h b/sysendian.h index 5ecb505..af1ecdc 100644 --- a/sysendian.h +++ b/sysendian.h @@ -42,8 +42,13 @@ #else #include <stdint.h> +#ifdef _MSC_VER + #define INLINE __inline +#else + #define INLINE inline +#endif -static inline uint32_t +static INLINE uint32_t be32dec(const void *pp) { const uint8_t *p = (uint8_t const *)pp; @@ -52,7 +57,7 @@ be32dec(const void *pp) ((uint32_t)(p[1]) << 16) + ((uint32_t)(p[0]) << 24)); } -static inline void +static INLINE void be32enc(void *pp, uint32_t x) { uint8_t * p = (uint8_t *)pp; @@ -63,7 +68,7 @@ be32enc(void *pp, uint32_t x) p[0] = (x >> 24) & 0xff; } -static inline uint64_t +static INLINE uint64_t be64dec(const void *pp) { const uint8_t *p = (uint8_t const *)pp; @@ -74,7 +79,7 @@ be64dec(const void *pp) ((uint64_t)(p[1]) << 48) + ((uint64_t)(p[0]) << 56)); } -static inline void +static INLINE void be64enc(void *pp, uint64_t x) { uint8_t * p = (uint8_t *)pp; @@ -89,7 +94,7 @@ be64enc(void *pp, uint64_t x) p[0] = (x >> 56) & 0xff; } -static inline uint32_t +static INLINE uint32_t le32dec(const void *pp) { const uint8_t *p = (uint8_t const *)pp; @@ -98,7 +103,7 @@ le32dec(const void *pp) ((uint32_t)(p[2]) << 16) + ((uint32_t)(p[3]) << 24)); } -static inline void +static INLINE void le32enc(void *pp, uint32_t x) { uint8_t * p = (uint8_t *)pp; @@ -109,7 +114,7 @@ le32enc(void *pp, uint32_t x) p[3] = (x >> 24) & 0xff; } -static inline uint64_t +static INLINE uint64_t le64dec(const void *pp) { const uint8_t *p = (uint8_t const *)pp; @@ -120,7 +125,7 @@ le64dec(const void *pp) ((uint64_t)(p[6]) << 48) + ((uint64_t)(p[7]) << 56)); } -static inline void +static INLINE void le64enc(void *pp, uint64_t x) { uint8_t * p = (uint8_t *)pp; |