mark some methods as inline

this probably doesn't really matter, as i understand it rust inlines
a hell of a lot of stuff, especially for method calls from within
the same crate ...
This commit is contained in:
Gered 2022-05-29 19:23:16 -04:00
parent 17e30fdec4
commit a48f785ad0

View file

@ -82,6 +82,7 @@ impl AudioChannel {
}
}
#[inline]
fn data_at(&mut self, position: usize) -> Option<u8> {
if let Some(generator) = &mut self.generator {
generator.gen_sample(position)
@ -152,6 +153,7 @@ impl AudioChannel {
self.loops = loops;
}
#[inline]
pub fn play_generator(&mut self, generator: impl AudioGenerator + 'static, loops: bool) {
self.data.clear();
self.generator = Some(Box::new(generator));
@ -160,6 +162,7 @@ impl AudioChannel {
self.loops = loops;
}
#[inline]
pub fn is_playable(&self) -> bool {
!self.data.is_empty() || self.generator.is_some()
}