Commit 074ba1535a2dbb62116f5365dbdeb1e0652990a6
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.
Showing
2 changed files
with
12 additions
and
12 deletions
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); | ... | ... |