From 7ccbbe7aa9bb3d935506df20e9de9f52eb0c1875 Mon Sep 17 00:00:00 2001 From: devyte Date: Thu, 13 Sep 2018 02:13:23 -0300 Subject: [PATCH 1/3] implement EspClass::getFreeContStack method --- cores/esp8266/Esp.cpp | 7 +++++++ cores/esp8266/Esp.h | 2 ++ 2 files changed, 9 insertions(+) diff --git a/cores/esp8266/Esp.cpp b/cores/esp8266/Esp.cpp index bc90bb416c..cb0fa4e868 100644 --- a/cores/esp8266/Esp.cpp +++ b/cores/esp8266/Esp.cpp @@ -25,6 +25,7 @@ #include "interrupts.h" #include "MD5Builder.h" #include "umm_malloc/umm_malloc.h" +#include "cont.h" extern "C" { #include "user_interface.h" @@ -177,6 +178,12 @@ uint16_t EspClass::getMaxFreeBlockSize(void) return umm_max_block_size(); } +uint32_t EspClass::getFreeContStack() +{ + extern cont_t* g_pcont; + return cont_get_free_stack(g_pcont); +} + uint32_t EspClass::getChipId(void) { return system_get_chip_id(); diff --git a/cores/esp8266/Esp.h b/cores/esp8266/Esp.h index 226119f071..d058f2225c 100644 --- a/cores/esp8266/Esp.h +++ b/cores/esp8266/Esp.h @@ -110,6 +110,8 @@ class EspClass { uint8_t getHeapFragmentation(); // in % void getHeapStats(uint32_t* free = nullptr, uint16_t* max = nullptr, uint8_t* frag = nullptr); + uint32_t getFreeContStack(); + const char * getSdkVersion(); String getCoreVersion(); String getFullVersion(); From fd8f0561b5a3fa63df1e7ae0f1050c8541bb10f5 Mon Sep 17 00:00:00 2001 From: devyte Date: Thu, 13 Sep 2018 14:57:46 -0300 Subject: [PATCH 2/3] Remove unneeded extern --- cores/esp8266/Esp.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cores/esp8266/Esp.cpp b/cores/esp8266/Esp.cpp index cb0fa4e868..f77aface19 100644 --- a/cores/esp8266/Esp.cpp +++ b/cores/esp8266/Esp.cpp @@ -180,7 +180,7 @@ uint16_t EspClass::getMaxFreeBlockSize(void) uint32_t EspClass::getFreeContStack() { - extern cont_t* g_pcont; +// extern cont_t* g_pcont; return cont_get_free_stack(g_pcont); } From 0bc3574809994d56eae38981af5f85d9ab2001e0 Mon Sep 17 00:00:00 2001 From: devyte Date: Thu, 13 Sep 2018 15:21:26 -0300 Subject: [PATCH 3/3] Really remove unneeded extern --- cores/esp8266/Esp.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/cores/esp8266/Esp.cpp b/cores/esp8266/Esp.cpp index f77aface19..1fd8b2c52d 100644 --- a/cores/esp8266/Esp.cpp +++ b/cores/esp8266/Esp.cpp @@ -180,7 +180,6 @@ uint16_t EspClass::getMaxFreeBlockSize(void) uint32_t EspClass::getFreeContStack() { -// extern cont_t* g_pcont; return cont_get_free_stack(g_pcont); }