From bbd81c7ee934fbb01f2e23ff9baeb7306deab8a2 Mon Sep 17 00:00:00 2001 From: Emil Muratov Date: Tue, 8 Aug 2023 16:10:15 +0900 Subject: [PATCH] add 'NO_GLOBAL_UPDATE' define to avoid creating global UpdateClass instance 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 0969f248666..d34efe73196 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 30d88cb8ff1..c461e7377e7 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