1 #define PROGMEM __attribute__((progmem))
5 static const char __c[] PROGMEM = (s); \
8 #ifdef __AVR_HAVE_LPMX__
9 #define pgm_read_char(addr) \
11 unsigned int __addr16 = (unsigned int)(addr); \
13 __asm__ ("lpm %0, %a1" \
14 : "=r" (__result) : "z" (__addr16)); \
16 #elif defined (__AVR_TINY__)
17 /* PR71948 auto-adds 0x4000 as needed, hance just a plain read. */
18 #define pgm_read_char(addr) \
21 #define pgm_read_char(addr) \
23 unsigned int __addr16 = (unsigned int)(addr); \
25 __asm__ ("lpm" "\n\t" \
27 : "=r" (__result) : "z" (__addr16)); \