From 1f5249de6f7e81aa6ff2586e386f526676e67c81 Mon Sep 17 00:00:00 2001 From: jacqueline Date: Wed, 17 Jan 2024 15:31:23 +1100 Subject: shift some long-lived allocs into spi ram --- src/util/include/lru_cache.hpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/util') diff --git a/src/util/include/lru_cache.hpp b/src/util/include/lru_cache.hpp index 8f955a07..41293901 100644 --- a/src/util/include/lru_cache.hpp +++ b/src/util/include/lru_cache.hpp @@ -13,6 +13,7 @@ #include #include #include +#include "memory_resource.hpp" namespace util { @@ -25,7 +26,9 @@ namespace util { template class LruCache { public: - LruCache() : entries_(), key_to_it_() {} + LruCache() + : entries_(&memory::kSpiRamResource), + key_to_it_(&memory::kSpiRamResource) {} auto Put(K key, V val) -> void { if (key_to_it_.contains(key)) { @@ -62,8 +65,8 @@ class LruCache { } private: - std::list> entries_; - std::unordered_map key_to_it_; + std::pmr::list> entries_; + std::pmr::unordered_map key_to_it_; }; } // namespace util -- cgit v1.2.3