101 #ifndef __TFP_PRINTF__ 102 #define __TFP_PRINTF__ 109 #ifndef TINYPRINTF_DEFINE_TFP_PRINTF 110 # define TINYPRINTF_DEFINE_TFP_PRINTF 1 115 #ifndef TINYPRINTF_DEFINE_TFP_SPRINTF 116 # define TINYPRINTF_DEFINE_TFP_SPRINTF 1 122 #ifndef TINYPRINTF_OVERRIDE_LIBC 123 # define TINYPRINTF_OVERRIDE_LIBC 0 128 #if TINYPRINTF_DEFINE_TFP_SPRINTF 129 # include <sys/types.h> 135 # define _TFP_SPECIFY_PRINTF_FMT(fmt_idx,arg1_idx) \ 136 __attribute__((format (printf, fmt_idx, arg1_idx))) 138 # define _TFP_SPECIFY_PRINTF_FMT(fmt_idx,arg1_idx) 145 typedef void (*
putcf) (
void *, char);
159 #if TINYPRINTF_DEFINE_TFP_SPRINTF 162 _TFP_SPECIFY_PRINTF_FMT(3, 4);
165 _TFP_SPECIFY_PRINTF_FMT(2, 3);
166 # if TINYPRINTF_OVERRIDE_LIBC 167 # define vsnprintf tfp_vsnprintf 168 # define snprintf tfp_snprintf 169 # define vsprintf tfp_vsprintf 170 # define sprintf tfp_sprintf 174 #if TINYPRINTF_DEFINE_TFP_PRINTF 177 # if TINYPRINTF_OVERRIDE_LIBC 178 # define printf tfp_printf ICACHE_FLASH_ATTR int tfp_snprintf(char *str, size_t size, const char *fmt,...) _TFP_SPECIFY_PRINTF_FMT(3
ICACHE_FLASH_ATTR int ICACHE_FLASH_ATTR void init_printf(void *putp, putcf putf)
#define _TFP_SPECIFY_PRINTF_FMT(fmt_idx, arg1_idx)
ICACHE_FLASH_ATTR void tfp_printf(char *fmt,...) _TFP_SPECIFY_PRINTF_FMT(1
#define ICACHE_FLASH_ATTR
ICACHE_FLASH_ATTR int tfp_sprintf(char *str, const char *fmt,...) _TFP_SPECIFY_PRINTF_FMT(2
ICACHE_FLASH_ATTR int ICACHE_FLASH_ATTR int tfp_vsprintf(char *str, const char *fmt, va_list ap)
ICACHE_FLASH_ATTR void tfp_format(void *putp, putcf putf, const char *fmt, va_list va)
void(* putcf)(void *, char)
ICACHE_FLASH_ATTR int tfp_vsnprintf(char *str, size_t size, const char *fmt, va_list ap)