From 026d756ef4325a805a01cd8c34a96a9d8de33576 Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Thu, 12 Jun 2025 11:08:29 +0000 Subject: [PATCH] Adjust SmallVec buffer sizes to account for overhead. Signed-off-by: Jason Volk --- src/database/keyval.rs | 4 ++-- src/service/sending/mod.rs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/database/keyval.rs b/src/database/keyval.rs index 79f1398f..0f5665eb 100644 --- a/src/database/keyval.rs +++ b/src/database/keyval.rs @@ -17,8 +17,8 @@ pub type Buffer = SmallVec<[Byte; CAP]>; pub type Slice = [Byte]; pub type Byte = u8; -pub const KEY_STACK_CAP: usize = 128; -pub const VAL_STACK_CAP: usize = 512; +pub const KEY_STACK_CAP: usize = 128 - 16; +pub const VAL_STACK_CAP: usize = 512 - 16; pub const DEF_STACK_CAP: usize = KEY_STACK_CAP; #[inline] diff --git a/src/service/sending/mod.rs b/src/service/sending/mod.rs index 91d4a439..8bb0f659 100644 --- a/src/service/sending/mod.rs +++ b/src/service/sending/mod.rs @@ -75,7 +75,7 @@ pub enum SendingEvent { pub type EduBuf = SmallVec<[u8; EDU_BUF_CAP]>; pub type EduVec = SmallVec<[EduBuf; EDU_VEC_CAP]>; -const EDU_BUF_CAP: usize = 128; +const EDU_BUF_CAP: usize = 128 - 16; const EDU_VEC_CAP: usize = 1; #[async_trait]