2021-12-03 09:00:31 -08:00
|
|
|
use crate::{cuda_runtime::PinnedVec, recycler::Recycler, sigverify::TxOffset};
|
2019-11-15 12:16:56 -08:00
|
|
|
|
2021-04-07 08:15:38 -07:00
|
|
|
#[derive(Default, Clone)]
|
2019-11-15 12:16:56 -08:00
|
|
|
pub struct RecyclerCache {
|
|
|
|
recycler_offsets: Recycler<TxOffset>,
|
|
|
|
recycler_buffer: Recycler<PinnedVec<u8>>,
|
|
|
|
}
|
|
|
|
|
|
|
|
impl RecyclerCache {
|
2021-04-07 08:15:38 -07:00
|
|
|
pub fn warmed() -> Self {
|
2019-11-15 12:16:56 -08:00
|
|
|
Self {
|
2021-04-07 08:15:38 -07:00
|
|
|
recycler_offsets: Recycler::warmed(50, 4096),
|
|
|
|
recycler_buffer: Recycler::warmed(50, 4096),
|
2019-11-15 12:16:56 -08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
pub fn offsets(&self) -> &Recycler<TxOffset> {
|
|
|
|
&self.recycler_offsets
|
|
|
|
}
|
|
|
|
pub fn buffer(&self) -> &Recycler<PinnedVec<u8>> {
|
|
|
|
&self.recycler_buffer
|
|
|
|
}
|
|
|
|
}
|