Skip to content

Commit 193bb9a

Browse files
Define a _NOP() macro
Recent avr-libc releases define one, but this allows using it also on older avr-libc releases.
1 parent a2fa47b commit 193bb9a

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

hardware/arduino/avr/cores/arduino/Arduino.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ void yield(void);
8787
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
8888
#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
8989

90+
// avr-libc defines _NOP() since 1.6.2
91+
#ifndef _NOP
92+
#define _NOP() do { __asm__ volatile ("nop"); } while (0)
93+
#endif
9094

9195
typedef unsigned int word;
9296

0 commit comments

Comments
 (0)