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 59  
60 60 /* Sets many bits from a single byte value (all 8 bits of the byte value are
61 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 64 int i;
65 65  
66 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 74 const uint8_t *tab_byte)
75 75 {
76 76 unsigned int i;
77 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 81 /* gcc doesn't like: shift = (++shift) % 8; */
82 82 shift++;
83 83 shift %= 8;
... ... @@ -86,7 +86,7 @@ void modbus_set_bits_from_bytes(uint8_t *dest, int index, unsigned int nb_bits,
86 86  
87 87 /* Gets the byte value from many bits.
88 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 90 unsigned int nb_bits)
91 91 {
92 92 unsigned int i;
... ... @@ -99,7 +99,7 @@ uint8_t modbus_get_byte_from_bits(const uint8_t *src, int index,
99 99 }
100 100  
101 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 105 return value;
... ...
src/modbus.h
... ... @@ -222,10 +222,10 @@ MODBUS_API int modbus_reply_exception(modbus_t *ctx, const uint8_t *req,
222 222 tab_int8[(index) + 1] = (value) & 0xFF; \
223 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 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 229 MODBUS_API float modbus_get_float(const uint16_t *src);
230 230 MODBUS_API float modbus_get_float_dcba(const uint16_t *src);
231 231 MODBUS_API void modbus_set_float(float f, uint16_t *dest);
... ...