]> granicus.if.org Git - esp-idf/commitdiff
newlib: define _REENT_INIT_PTR correctly for ESP_PLATFORM
authorIvan Grokhotkov <ivan@espressif.com>
Mon, 29 Jan 2018 13:46:20 +0000 (21:46 +0800)
committerMahavir Jain <mahavir@espressif.com>
Thu, 19 Apr 2018 12:58:55 +0000 (18:28 +0530)
components/newlib/include/sys/reent.h

index bb52ae65f13fdb33fd335e234f22ebe6a8dc4264..ee40961894ab86703d65a5ea4c96683a5b6155a1 100644 (file)
@@ -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