Some inlines in SoundChannel which weren't being inlined for some reason

This commit is contained in:
Gwilym Kuiper 2022-03-05 18:51:17 +00:00
parent 8010b2661a
commit 6690538781

View file

@ -43,6 +43,7 @@ pub struct SoundChannel {
} }
impl SoundChannel { impl SoundChannel {
#[inline(always)]
pub fn new(data: &'static [u8]) -> Self { pub fn new(data: &'static [u8]) -> Self {
SoundChannel { SoundChannel {
data, data,
@ -57,6 +58,7 @@ impl SoundChannel {
} }
} }
#[inline(always)]
pub fn new_high_priority(data: &'static [u8]) -> Self { pub fn new_high_priority(data: &'static [u8]) -> Self {
SoundChannel { SoundChannel {
data, data,
@ -71,16 +73,19 @@ impl SoundChannel {
} }
} }
#[inline(always)]
pub fn should_loop(&mut self) -> &mut Self { pub fn should_loop(&mut self) -> &mut Self {
self.should_loop = true; self.should_loop = true;
self self
} }
#[inline(always)]
pub fn playback(&mut self, playback_speed: Num<usize, 8>) -> &mut Self { pub fn playback(&mut self, playback_speed: Num<usize, 8>) -> &mut Self {
self.playback_speed = playback_speed; self.playback_speed = playback_speed;
self self
} }
#[inline(always)]
pub fn panning(&mut self, panning: Num<i16, 4>) -> &mut Self { pub fn panning(&mut self, panning: Num<i16, 4>) -> &mut Self {
debug_assert!(panning >= Num::new(-1), "panning value must be >= -1"); debug_assert!(panning >= Num::new(-1), "panning value must be >= -1");
debug_assert!(panning <= Num::new(1), "panning value must be <= 1"); debug_assert!(panning <= Num::new(1), "panning value must be <= 1");
@ -89,6 +94,7 @@ impl SoundChannel {
self self
} }
#[inline(always)]
pub fn volume(&mut self, volume: Num<i16, 4>) -> &mut Self { pub fn volume(&mut self, volume: Num<i16, 4>) -> &mut Self {
assert!(volume <= Num::new(1), "volume must be <= 1"); assert!(volume <= Num::new(1), "volume must be <= 1");
assert!(volume >= Num::new(0), "volume must be >= 0"); assert!(volume >= Num::new(0), "volume must be >= 0");
@ -97,12 +103,14 @@ impl SoundChannel {
self self
} }
#[inline(always)]
pub fn stereo(&mut self) -> &mut Self { pub fn stereo(&mut self) -> &mut Self {
self.is_stereo = true; self.is_stereo = true;
self self
} }
#[inline(always)]
pub fn stop(&mut self) { pub fn stop(&mut self) {
self.is_done = true self.is_done = true
} }