From 70a68e8cdbb8abe00913e756a8fcdd5751323732 Mon Sep 17 00:00:00 2001 From: Dave Allie Date: Wed, 17 Dec 2025 01:35:18 +1100 Subject: [PATCH] Add static assert to ensure buffer chunks are the right size --- lib/GfxRenderer/GfxRenderer.h | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/GfxRenderer/GfxRenderer.h b/lib/GfxRenderer/GfxRenderer.h index d84303d..f07fcfb 100644 --- a/lib/GfxRenderer/GfxRenderer.h +++ b/lib/GfxRenderer/GfxRenderer.h @@ -11,8 +11,9 @@ class GfxRenderer { private: static constexpr size_t BW_BUFFER_CHUNK_SIZE = 8000; // 8KB chunks to allow for non-contiguous memory - static constexpr size_t BW_BUFFER_NUM_CHUNKS = - (EInkDisplay::BUFFER_SIZE + BW_BUFFER_CHUNK_SIZE - 1) / BW_BUFFER_CHUNK_SIZE; + static constexpr size_t BW_BUFFER_NUM_CHUNKS = EInkDisplay::BUFFER_SIZE / BW_BUFFER_CHUNK_SIZE; + static_assert(BW_BUFFER_CHUNK_SIZE * BW_BUFFER_NUM_CHUNKS == EInkDisplay::BUFFER_SIZE, + "BW buffer chunking does not line up with display buffer size"); EInkDisplay& einkDisplay; RenderMode renderMode;