diff --git a/Sming/Components/FlashString b/Sming/Components/FlashString index d9a0a50e4d..1025908632 160000 --- a/Sming/Components/FlashString +++ b/Sming/Components/FlashString @@ -1 +1 @@ -Subproject commit d9a0a50e4d91f0d7ba68166cae6e0d52ac474453 +Subproject commit 10259086321ebeceb6b7106b4697c9caef9956e6 diff --git a/Sming/Wiring/FakePgmSpace.cpp b/Sming/Wiring/FakePgmSpace.cpp index 847c227528..156a31df6c 100644 --- a/Sming/Wiring/FakePgmSpace.cpp +++ b/Sming/Wiring/FakePgmSpace.cpp @@ -38,10 +38,3 @@ int memcmp_aligned(const void* ptr1, const void* ptr2, unsigned len) auto tail2 = pgm_read_dword(reinterpret_cast(ptr2) + len_aligned); return memcmp(&tail1, &tail2, len - len_aligned); } - -#ifdef ARCH_HOST -char* smg_return_local(char* buf) -{ - return buf; -} -#endif diff --git a/Sming/Wiring/FakePgmSpace.h b/Sming/Wiring/FakePgmSpace.h index db5fab597a..62d02ad7b7 100644 --- a/Sming/Wiring/FakePgmSpace.h +++ b/Sming/Wiring/FakePgmSpace.h @@ -75,13 +75,6 @@ extern "C" { &__pstr__[0]; \ })) -#ifdef ARCH_HOST -// Internal function to prevent 'dangling pointer' compiler warning -extern char* smg_return_local(char* buf); -#else -#define smg_return_local(buf) (buf) -#endif - /** * @brief Declare and use a flash string inline. * @param str @@ -91,7 +84,7 @@ extern char* smg_return_local(char* buf); (__extension__({ \ DEFINE_PSTR_LOCAL(__pstr__, str); \ LOAD_PSTR(buf, __pstr__); \ - smg_return_local(buf); \ + buf; \ })) /**