From: Ivan Grokhotkov Date: Mon, 29 Jan 2018 13:46:20 +0000 (+0800) Subject: newlib: define _REENT_INIT_PTR correctly for ESP_PLATFORM X-Git-Tag: v3.1-beta1~238^2~5 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=41ae0fe52b0ed212038bd7d2f6f4e839f65ee5d1;p=esp-idf newlib: define _REENT_INIT_PTR correctly for ESP_PLATFORM --- 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