From 41ae0fe52b0ed212038bd7d2f6f4e839f65ee5d1 Mon Sep 17 00:00:00 2001 From: Ivan Grokhotkov Date: Mon, 29 Jan 2018 21:46:20 +0800 Subject: [PATCH] newlib: define _REENT_INIT_PTR correctly for ESP_PLATFORM --- components/newlib/include/sys/reent.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/components/newlib/include/sys/reent.h b/components/newlib/include/sys/reent.h index bb52ae65f1..ee40961894 100644 --- a/components/newlib/include/sys/reent.h +++ b/components/newlib/include/sys/reent.h @@ -446,6 +446,7 @@ extern const struct __sFILE_fake __sf_fake_stderr; _NULL \ } +#ifndef ESP_PLATFORM #define _REENT_INIT_PTR(var) \ { memset((var), 0, sizeof(*(var))); \ (var)->_stdin = (__FILE *)&__sf_fake_stdin; \ @@ -453,6 +454,10 @@ extern const struct __sFILE_fake __sf_fake_stderr; (var)->_stderr = (__FILE *)&__sf_fake_stderr; \ (var)->_current_locale = "C"; \ } +#else +extern void esp_reent_init(struct _reent* reent); +#define _REENT_INIT_PTR(var) esp_reent_init(var) +#endif /* Only built the assert() calls if we are built with debugging. */ #if DEBUG