Commit b14442142bcda0e1d9e151b70d5daa3a4f084f9f

Authored by Tomasz Mon
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 {
... ...