28#if defined(USE_ESP_IDF) && !defined(USE_FULL_PRINTF)
32#include "esp_system.h"
36static constexpr size_t PRINTF_BUFFER_SIZE = 512;
42static int write_printf_buffer(FILE *stream,
char *buf,
int len) {
46 size_t write_len =
len;
47 if (write_len >= PRINTF_BUFFER_SIZE) {
48 fwrite(buf, 1, PRINTF_BUFFER_SIZE - 1, stream);
49 esp_system_abort(
"printf buffer overflow; set enable_full_printf: true in esp32 framework advanced config");
51 if (fwrite(buf, 1, write_len, stream) < write_len || ferror(stream)) {
61 char buf[PRINTF_BUFFER_SIZE];
62 return write_printf_buffer(stdout, buf, vsnprintf(buf,
sizeof(buf), fmt, ap));
76 char buf[PRINTF_BUFFER_SIZE];
77 int len = 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)