solana_perf/
recycler_cache.rs

1use 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}