File tree Expand file tree Collapse file tree 2 files changed +29
-1
lines changed Expand file tree Collapse file tree 2 files changed +29
-1
lines changed Original file line number Diff line number Diff line change @@ -68,6 +68,15 @@ max-responders-3 = []
68
68
max-responders-2 = []
69
69
max-responders-1 = []
70
70
71
+ # KV Blob store buffer size
72
+ kv-blob-store-65536 = []
73
+ kv-blob-store-32768 = []
74
+ kv-blob-store-16384 = []
75
+ kv-blob-store-8192 = []
76
+ kv-blob-store-4096 = [] # default
77
+ kv-blob-store-2048 = []
78
+ kv-blob-store-1024 = []
79
+
71
80
# Sizing / rs-matter
72
81
73
82
# Number of fabrics
Original file line number Diff line number Diff line change 1
1
use core:: fmt:: Display ;
2
2
3
+ use cfg_if:: cfg_if;
3
4
use embassy_futures:: select:: select;
4
5
use embassy_sync:: blocking_mutex:: raw:: { NoopRawMutex , RawMutex } ;
5
6
@@ -523,7 +524,25 @@ mod file {
523
524
}
524
525
}
525
526
526
- const KV_BLOB_BUF_SIZE : usize = 4096 ;
527
+ cfg_if ! {
528
+ if #[ cfg( feature = "kv-blob-store-65536" ) ] {
529
+ const KV_BLOB_BUF_SIZE : usize = 65536 ;
530
+ } else if #[ cfg( feature = "kv-blob-store-32768" ) ] {
531
+ const KV_BLOB_BUF_SIZE : usize = 32768 ;
532
+ } else if #[ cfg( feature = "kv-blob-store-16384" ) ] {
533
+ const KV_BLOB_BUF_SIZE : usize = 16384 ;
534
+ } else if #[ cfg( feature = "kv-blob-store-8192" ) ] {
535
+ const KV_BLOB_BUF_SIZE : usize = 8192 ;
536
+ } else if #[ cfg( feature = "kv-blob-store-4096" ) ] {
537
+ const KV_BLOB_BUF_SIZE : usize = 4096 ;
538
+ } else if #[ cfg( feature = "kv-blob-store-2048" ) ] {
539
+ const KV_BLOB_BUF_SIZE : usize = 2048 ;
540
+ } else if #[ cfg( feature = "kv-blob-store-1024" ) ] {
541
+ const KV_BLOB_BUF_SIZE : usize = 1024 ;
542
+ } else {
543
+ const KV_BLOB_BUF_SIZE : usize = 4096 ;
544
+ }
545
+ }
527
546
528
547
/// A buffer for the `KvBlobStore` trait.
529
548
pub type KvBlobBuffer = heapless:: Vec < u8 , KV_BLOB_BUF_SIZE > ;
You can’t perform that action at this time.
0 commit comments