From 636f8ec0fbc86abd173b88440e65dbeacf43a2b5 Mon Sep 17 00:00:00 2001 From: "Scott E. Graves" Date: Sat, 21 Dec 2024 06:26:50 -0600 Subject: [PATCH] added event for invalid cache shrink --- repertory/librepertory/src/file_manager/cache_size_mgr.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/repertory/librepertory/src/file_manager/cache_size_mgr.cpp b/repertory/librepertory/src/file_manager/cache_size_mgr.cpp index 598b5be3..3117d464 100644 --- a/repertory/librepertory/src/file_manager/cache_size_mgr.cpp +++ b/repertory/librepertory/src/file_manager/cache_size_mgr.cpp @@ -29,6 +29,11 @@ namespace repertory { // clang-format off +E_SIMPLE2(invalid_cache_size, warn, true, + std::uint64_t, cache_size, sz, E_FROM_UINT64, + std::uint64_t, reduce, rd, E_FROM_UINT64 +); + E_SIMPLE2(max_cache_size_reached, warn, true, std::uint64_t, cache_size, sz, E_FROM_UINT64, std::uint64_t, max_cache_size, max, E_FROM_UINT64 @@ -93,7 +98,7 @@ auto cache_size_mgr::shrink(std::uint64_t size) -> api_error { if (cache_size_ >= size) { cache_size_ -= size; } else { - // TODO raise warning + event_system::instance().raise(cache_size_, size); cache_size_ = 0U; }