From f0910e66a5b86146b0866c1548e60621d606305f Mon Sep 17 00:00:00 2001 From: vortigont Date: Tue, 29 Aug 2023 19:57:31 +0900 Subject: [PATCH] add 'NO_GLOBAL_UPDATE' define to avoid creating global UpdateClass instance (#8500) Save 180 bytes of ram if UpdateClass instance is not required --- libraries/Update/src/Update.h | 2 ++ libraries/Update/src/Updater.cpp | 2 ++ 2 files changed, 4 insertions(+) diff --git a/libraries/Update/src/Update.h b/libraries/Update/src/Update.h index 0969f2486..d34efe731 100644 --- a/libraries/Update/src/Update.h +++ b/libraries/Update/src/Update.h @@ -190,6 +190,8 @@ class UpdateClass { uint8_t _ledOn; }; +#if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_UPDATE) extern UpdateClass Update; +#endif #endif diff --git a/libraries/Update/src/Updater.cpp b/libraries/Update/src/Updater.cpp index 30d88cb8f..c461e7377 100644 --- a/libraries/Update/src/Updater.cpp +++ b/libraries/Update/src/Updater.cpp @@ -414,4 +414,6 @@ bool UpdateClass::_chkDataInBlock(const uint8_t *data, size_t len) const { return false; } +#if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_UPDATE) UpdateClass Update; +#endif