chore: inline some methods

This commit is contained in:
Rekai Nyangadzayi Musuka 2021-07-28 14:53:41 -05:00
parent 903cfacad3
commit 8724da824e
2 changed files with 4 additions and 2 deletions

View File

@ -166,6 +166,7 @@ impl Apu {
self.prod = Some(prod); self.prod = Some(prod);
} }
#[inline]
pub(crate) fn is_full(&self) -> bool { pub(crate) fn is_full(&self) -> bool {
match self.prod.as_ref() { match self.prod.as_ref() {
Some(prod) => prod.is_full(), Some(prod) => prod.is_full(),

View File

@ -3,7 +3,7 @@ use rtrb::{Consumer, Producer, PushError, RingBuffer};
pub(crate) const SAMPLE_RATE: u32 = 48000; // Hz pub(crate) const SAMPLE_RATE: u32 = 48000; // Hz
const CHANNEL_COUNT: usize = 2; const CHANNEL_COUNT: usize = 2;
const AUDIO_BUFFER_LEN: usize = 4096; const BUFFER_CAPACITY: usize = 4096 * CHANNEL_COUNT; // # of samples * the # of channels
pub struct AudioSPSC<T> { pub struct AudioSPSC<T> {
inner: RingBuffer<T>, inner: RingBuffer<T>,
@ -12,7 +12,7 @@ pub struct AudioSPSC<T> {
impl<T> Default for AudioSPSC<T> { impl<T> Default for AudioSPSC<T> {
fn default() -> Self { fn default() -> Self {
Self { Self {
inner: RingBuffer::new(AUDIO_BUFFER_LEN * CHANNEL_COUNT), inner: RingBuffer::new(BUFFER_CAPACITY),
} }
} }
} }
@ -43,6 +43,7 @@ impl<T> SampleProducer<T> {
self.inner.push(value) self.inner.push(value)
} }
#[inline]
pub(crate) fn is_full(&self) -> bool { pub(crate) fn is_full(&self) -> bool {
self.inner.is_full() self.inner.is_full()
} }