Browse Source

fastserial: allow vprintf() to build without assembler

master
Andrew Tridgell 14 years ago
parent
commit
288aba074f
  1. 19
      libraries/FastSerial/vprintf.cpp

19
libraries/FastSerial/vprintf.cpp

@ -54,6 +54,15 @@ extern "C" { @@ -54,6 +54,15 @@ extern "C" {
#undef PSTR
#define PSTR(s) (__extension__({static prog_char __c[] PROGMEM = (s); &__c[0];}))
#if DESKTOP_BUILD
#define GETBYTE(flag, mask, pnt) ({ \
unsigned char __c; \
__c = ((flag) & (mask)) \
? pgm_read_byte(pnt) : *pnt; \
pnt++; \
__c; \
})
#else
#define GETBYTE(flag, mask, pnt) ({ \
unsigned char __c; \
asm ( \
@ -68,15 +77,7 @@ extern "C" { @@ -68,15 +77,7 @@ extern "C" {
); \
__c; \
})
/*
#define GETBYTE(flag, mask, pnt) ({ \
unsigned char __c; \
__c = ((flag) & (mask)) \
? pgm_read_byte(pnt) : *pnt; \
pnt++; \
__c; \
})
*/
#endif
#define FL_ZFILL 0x01
#define FL_PLUS 0x02

Loading…
Cancel
Save