diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a6afee3..2ab90249 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/). - Rename FW subsystem ID from `PCDU_2` to `POWER_SYSTEM_IF`. - Add new `SWITCH_UNKNOWN` returnvalue in `PowerSwitchIF`. - Simplify `PeriodicHousekeepingHelper`: No non-diagnostic handling +- Pool Manager now allows enabling the `spillToHigherPools` option. # [v6.0.0] diff --git a/src/fsfw/storagemanager/PoolManager.cpp b/src/fsfw/storagemanager/PoolManager.cpp index c724aa25..ed92dfef 100644 --- a/src/fsfw/storagemanager/PoolManager.cpp +++ b/src/fsfw/storagemanager/PoolManager.cpp @@ -2,8 +2,8 @@ #include "fsfw/FSFW.h" -PoolManager::PoolManager(object_id_t setObjectId, const LocalPoolConfig& localPoolConfig) - : LocalPool(setObjectId, localPoolConfig, true) { +PoolManager::PoolManager(object_id_t setObjectId, const LocalPoolConfig& localPoolConfig, bool spillToHigherPools) + : LocalPool(setObjectId, localPoolConfig, true, spillToHigherPools) { mutex = MutexFactory::instance()->createMutex(); } diff --git a/src/fsfw/storagemanager/PoolManager.h b/src/fsfw/storagemanager/PoolManager.h index d4bb9f0d..798e92dd 100644 --- a/src/fsfw/storagemanager/PoolManager.h +++ b/src/fsfw/storagemanager/PoolManager.h @@ -21,7 +21,7 @@ */ class PoolManager : public LocalPool { public: - PoolManager(object_id_t setObjectId, const LocalPoolConfig& poolConfig); + PoolManager(object_id_t setObjectId, const LocalPoolConfig& poolConfig, bool spillToHigherPools); /** * @brief In the PoolManager's destructor all allocated memory