solana_perf/
recycler_cache.rs1use crate::{cuda_runtime::PinnedVec, recycler::Recycler, sigverify::TxOffset};
2
3#[derive(Default, Clone)]
4pub struct RecyclerCache {
5 recycler_offsets: Recycler<TxOffset>,
6 recycler_buffer: Recycler<PinnedVec<u8>>,
7}
8
9impl RecyclerCache {
10 pub fn warmed() -> Self {
11 Self {
12 recycler_offsets: Recycler::warmed(50, 4096),
13 recycler_buffer: Recycler::warmed(50, 4096),
14 }
15 }
16 pub fn offsets(&self) -> &Recycler<TxOffset> {
17 &self.recycler_offsets
18 }
19 pub fn buffer(&self) -> &Recycler<PinnedVec<u8>> {
20 &self.recycler_buffer
21 }
22}