Commit b14442142bcda0e1d9e151b70d5daa3a4f084f9f
1 parent
b56c00e0
Fix building when byteswap.h is not defined
Linking failed in Visual Studio due to unresolved bswap_16().
Showing
1 changed file
with
2 additions
and
2 deletions
src/modbus-data.c
| ... | ... | @@ -37,10 +37,9 @@ |
| 37 | 37 | #endif |
| 38 | 38 | #if defined(_MSC_VER) && (_MSC_VER >= 1400) |
| 39 | 39 | # define bswap_32 _byteswap_ulong |
| 40 | +# define bswap_16 _byteswap_ushort | |
| 40 | 41 | #endif |
| 41 | 42 | |
| 42 | -#if !defined(bswap_32) | |
| 43 | - | |
| 44 | 43 | #if !defined(bswap_16) |
| 45 | 44 | # warning "Fallback on C functions for bswap_16" |
| 46 | 45 | static inline uint16_t bswap_16(uint16_t x) |
| ... | ... | @@ -49,6 +48,7 @@ static inline uint16_t bswap_16(uint16_t x) |
| 49 | 48 | } |
| 50 | 49 | #endif |
| 51 | 50 | |
| 51 | +#if !defined(bswap_32) | |
| 52 | 52 | # warning "Fallback on C functions for bswap_32" |
| 53 | 53 | static inline uint32_t bswap_32(uint32_t x) |
| 54 | 54 | { | ... | ... |