Skip to content

Commit 6ac8185

Browse files
matthijskooijmancmaglie
authored andcommitted
Define a _NOP() macro
Recent avr-libc releases define one, but this allows using it also on older avr-libc releases.
1 parent 6cce478 commit 6ac8185

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
@@ -88,6 +88,10 @@ void yield(void);
8888
#define bitClear(value, bit) ((value) &= ~(1UL << (bit)))
8989
#define bitWrite(value, bit, bitvalue) (bitvalue ? bitSet(value, bit) : bitClear(value, bit))
9090

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

9296
typedef unsigned int word;
9397

0 commit comments

Comments
 (0)