} while(0)
#define OUTPUT(_c) do { \
if(offset < size) { \
- str[offset++] = c; \
+ str[offset++] = (_c); \
} else { \
goto gtfo; \
} \
#if FEATURE(SNPRINTF_CONV_BIN)
case 'b':
#endif /* FEATURE(SNPRINTF_CONV_BIN) */
+ case '%':
/* parse again in STATE_CONV */
SET_STATE(STATE_CONV);
break;
#if FEATURE(SNPRINTF_CONV_BIN)
case 'b':
#endif /* FEATURE(SNPRINTF_CONV_BIN) */
+ case '%':
SET_STATE(STATE_CONV);
break;
#if FEATURE(SNPRINTF_CONV_BIN)
case 'b':
#endif /* FEATURE(SNPRINTF_CONV_BIN) */
+ case '%':
SET_STATE(STATE_CONV);
break;
#if FEATURE(SNPRINTF_CONV_BIN)
case 'b':
#endif /* FEATURE(SNPRINTF_CONV_BIN) */
+ case '%':
SET_STATE(STATE_CONV);
break;