Commit 074ba1535a2dbb62116f5365dbdeb1e0652990a6

Authored by Åke Forslund
Committed by Stéphane Raimbault
1 parent 5c9598fb

Remove warnings caused by shadowed 'index' variable

The index variable shadowed a variable in the standard library causing
warnings. Renaming the 'index' variable to 'idx' resolves the issue.
src/modbus-data.c
@@ -59,25 +59,25 @@ static inline uint32_t bswap_32(uint32_t x) @@ -59,25 +59,25 @@ static inline uint32_t bswap_32(uint32_t x)
59 59
60 /* Sets many bits from a single byte value (all 8 bits of the byte value are 60 /* Sets many bits from a single byte value (all 8 bits of the byte value are
61 set) */ 61 set) */
62 -void modbus_set_bits_from_byte(uint8_t *dest, int index, const uint8_t value) 62 +void modbus_set_bits_from_byte(uint8_t *dest, int idx, const uint8_t value)
63 { 63 {
64 int i; 64 int i;
65 65
66 for (i=0; i < 8; i++) { 66 for (i=0; i < 8; i++) {
67 - dest[index+i] = (value & (1 << i)) ? 1 : 0; 67 + dest[idx+i] = (value & (1 << i)) ? 1 : 0;
68 } 68 }
69 } 69 }
70 70
71 -/* Sets many bits from a table of bytes (only the bits between index and  
72 - index + nb_bits are set) */  
73 -void modbus_set_bits_from_bytes(uint8_t *dest, int index, unsigned int nb_bits, 71 +/* Sets many bits from a table of bytes (only the bits between idx and
  72 + idx + nb_bits are set) */
  73 +void modbus_set_bits_from_bytes(uint8_t *dest, int idx, unsigned int nb_bits,
74 const uint8_t *tab_byte) 74 const uint8_t *tab_byte)
75 { 75 {
76 unsigned int i; 76 unsigned int i;
77 int shift = 0; 77 int shift = 0;
78 78
79 - for (i = index; i < index + nb_bits; i++) {  
80 - dest[i] = tab_byte[(i - index) / 8] & (1 << shift) ? 1 : 0; 79 + for (i = idx; i < idx + nb_bits; i++) {
  80 + dest[i] = tab_byte[(i - idx) / 8] & (1 << shift) ? 1 : 0;
81 /* gcc doesn't like: shift = (++shift) % 8; */ 81 /* gcc doesn't like: shift = (++shift) % 8; */
82 shift++; 82 shift++;
83 shift %= 8; 83 shift %= 8;
@@ -86,7 +86,7 @@ void modbus_set_bits_from_bytes(uint8_t *dest, int index, unsigned int nb_bits, @@ -86,7 +86,7 @@ void modbus_set_bits_from_bytes(uint8_t *dest, int index, unsigned int nb_bits,
86 86
87 /* Gets the byte value from many bits. 87 /* Gets the byte value from many bits.
88 To obtain a full byte, set nb_bits to 8. */ 88 To obtain a full byte, set nb_bits to 8. */
89 -uint8_t modbus_get_byte_from_bits(const uint8_t *src, int index, 89 +uint8_t modbus_get_byte_from_bits(const uint8_t *src, int idx,
90 unsigned int nb_bits) 90 unsigned int nb_bits)
91 { 91 {
92 unsigned int i; 92 unsigned int i;
@@ -99,7 +99,7 @@ uint8_t modbus_get_byte_from_bits(const uint8_t *src, int index, @@ -99,7 +99,7 @@ uint8_t modbus_get_byte_from_bits(const uint8_t *src, int index,
99 } 99 }
100 100
101 for (i=0; i < nb_bits; i++) { 101 for (i=0; i < nb_bits; i++) {
102 - value |= (src[index+i] << i); 102 + value |= (src[idx+i] << i);
103 } 103 }
104 104
105 return value; 105 return value;
src/modbus.h
@@ -222,10 +222,10 @@ MODBUS_API int modbus_reply_exception(modbus_t *ctx, const uint8_t *req, @@ -222,10 +222,10 @@ MODBUS_API int modbus_reply_exception(modbus_t *ctx, const uint8_t *req,
222 tab_int8[(index) + 1] = (value) & 0xFF; \ 222 tab_int8[(index) + 1] = (value) & 0xFF; \
223 } while (0) 223 } while (0)
224 224
225 -MODBUS_API void modbus_set_bits_from_byte(uint8_t *dest, int index, const uint8_t value);  
226 -MODBUS_API void modbus_set_bits_from_bytes(uint8_t *dest, int index, unsigned int nb_bits, 225 +MODBUS_API void modbus_set_bits_from_byte(uint8_t *dest, int idx, const uint8_t value);
  226 +MODBUS_API void modbus_set_bits_from_bytes(uint8_t *dest, int idx, unsigned int nb_bits,
227 const uint8_t *tab_byte); 227 const uint8_t *tab_byte);
228 -MODBUS_API uint8_t modbus_get_byte_from_bits(const uint8_t *src, int index, unsigned int nb_bits); 228 +MODBUS_API uint8_t modbus_get_byte_from_bits(const uint8_t *src, int idx, unsigned int nb_bits);
229 MODBUS_API float modbus_get_float(const uint16_t *src); 229 MODBUS_API float modbus_get_float(const uint16_t *src);
230 MODBUS_API float modbus_get_float_dcba(const uint16_t *src); 230 MODBUS_API float modbus_get_float_dcba(const uint16_t *src);
231 MODBUS_API void modbus_set_float(float f, uint16_t *dest); 231 MODBUS_API void modbus_set_float(float f, uint16_t *dest);