Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit becb995

Browse files
committed
Adding parenthesis around 'bitvalue' allowing correct macro expansion when using with ternary operator such as bitWrite(value, bit, some_computed_value == 5 ? 1: 0);'
1 parent 815d311 commit becb995

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

cores/arduino/Arduino.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ void yield(void);
111111
#define bitRead(value, bit) (((value) >> (bit)) & 0x01)
112112
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
113113
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
114-
#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
114+
#define bitWrite(value, bit, bitvalue) ((bitvalue) ? bitSet(value, bit) : bitClear(value, bit))
115115

116116
// avr-libc defines _NOP() since 1.6.2
117117
#ifndef _NOP

0 commit comments

Comments
 (0)