29#if defined(USE_ESP_IDF) && !defined(USE_FULL_PRINTF)
33#include "esp_system.h"
37static constexpr size_t PRINTF_BUFFER_SIZE = 512;
43static int write_printf_buffer(FILE *stream,
char *buf,
int len) {
47 size_t write_len =
len;
48 if (write_len >= PRINTF_BUFFER_SIZE) {
49 fwrite(buf, 1, PRINTF_BUFFER_SIZE - 1, stream);
50 esp_system_abort(
"printf buffer overflow; set enable_full_printf: true in esp32 framework advanced config");
52 if (fwrite(buf, 1, write_len, stream) < write_len || ferror(stream)) {
62 char buf[PRINTF_BUFFER_SIZE];
63 return write_printf_buffer(stdout, buf, vsnprintf(buf,
sizeof(buf), fmt, ap));
75 char buf[PRINTF_BUFFER_SIZE];
76 return write_printf_buffer(stream, buf, vsnprintf(buf,
sizeof(buf), fmt, ap));
int __wrap_fprintf(FILE *stream, const char *fmt,...)
int __wrap_printf(const char *fmt,...)
int __wrap_vprintf(const char *fmt, va_list ap)
int __wrap_vfprintf(FILE *stream, const char *fmt, va_list ap)