mirror of
https://github.com/italicsjenga/agb.git
synced 2024-12-24 00:31:34 +11:00
add some inlines to small functions
This commit is contained in:
parent
e318898197
commit
dbbd7a3d34
|
@ -31,14 +31,17 @@ impl Windows {
|
||||||
s
|
s
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn win_out(&mut self) -> &mut Window {
|
pub fn win_out(&mut self) -> &mut Window {
|
||||||
&mut self.out
|
&mut self.out
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn win_in(&mut self, id: WinIn) -> &mut MovableWindow {
|
pub fn win_in(&mut self, id: WinIn) -> &mut MovableWindow {
|
||||||
&mut self.wins[id as usize]
|
&mut self.wins[id as usize]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn win_obj(&mut self) -> &mut Window {
|
pub fn win_obj(&mut self) -> &mut Window {
|
||||||
&mut self.obj
|
&mut self.obj
|
||||||
}
|
}
|
||||||
|
@ -71,12 +74,14 @@ impl Window {
|
||||||
Self { window_bits: 0 }
|
Self { window_bits: 0 }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn enable(&mut self) -> &mut Self {
|
pub fn enable(&mut self) -> &mut Self {
|
||||||
self.set_bit(7, true);
|
self.set_bit(7, true);
|
||||||
|
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn disable(&mut self) -> &mut Self {
|
pub fn disable(&mut self) -> &mut Self {
|
||||||
self.set_bit(7, false);
|
self.set_bit(7, false);
|
||||||
|
|
||||||
|
@ -92,21 +97,25 @@ impl Window {
|
||||||
self.window_bits |= (value as u8) << bit;
|
self.window_bits |= (value as u8) << bit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn reset(&mut self) -> &mut Self {
|
pub fn reset(&mut self) -> &mut Self {
|
||||||
*self = Self::new();
|
*self = Self::new();
|
||||||
|
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
#[inline(always)]
|
||||||
pub fn set_blend_enable(&mut self, blnd: bool) -> &mut Self {
|
pub fn set_blend_enable(&mut self, blnd: bool) -> &mut Self {
|
||||||
self.set_bit(5, blnd);
|
self.set_bit(5, blnd);
|
||||||
|
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
#[inline(always)]
|
||||||
pub fn set_background_enable(&mut self, back: BackgroundID, enable: bool) -> &mut Self {
|
pub fn set_background_enable(&mut self, back: BackgroundID, enable: bool) -> &mut Self {
|
||||||
self.set_bit(back.0 as usize, enable);
|
self.set_bit(back.0 as usize, enable);
|
||||||
|
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
#[inline(always)]
|
||||||
pub fn set_object_enable(&mut self, obj: bool) -> &mut Self {
|
pub fn set_object_enable(&mut self, obj: bool) -> &mut Self {
|
||||||
self.set_bit(4, obj);
|
self.set_bit(4, obj);
|
||||||
|
|
||||||
|
@ -132,12 +141,14 @@ impl MovableWindow {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn enable(&mut self) -> &mut Self {
|
pub fn enable(&mut self) -> &mut Self {
|
||||||
self.inner.enable();
|
self.inner.enable();
|
||||||
|
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn disable(&mut self) -> &mut Self {
|
pub fn disable(&mut self) -> &mut Self {
|
||||||
self.inner.disable();
|
self.inner.disable();
|
||||||
|
|
||||||
|
@ -148,19 +159,23 @@ impl MovableWindow {
|
||||||
self.inner.is_enabled()
|
self.inner.is_enabled()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn reset(&mut self) -> &mut Self {
|
pub fn reset(&mut self) -> &mut Self {
|
||||||
*self = Self::new();
|
*self = Self::new();
|
||||||
|
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
#[inline(always)]
|
||||||
pub fn set_blend_enable(&mut self, blnd: bool) -> &mut Self {
|
pub fn set_blend_enable(&mut self, blnd: bool) -> &mut Self {
|
||||||
self.inner.set_blend_enable(blnd);
|
self.inner.set_blend_enable(blnd);
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
#[inline(always)]
|
||||||
pub fn set_background_enable(&mut self, back: BackgroundID, enable: bool) -> &mut Self {
|
pub fn set_background_enable(&mut self, back: BackgroundID, enable: bool) -> &mut Self {
|
||||||
self.inner.set_background_enable(back, enable);
|
self.inner.set_background_enable(back, enable);
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
#[inline(always)]
|
||||||
pub fn set_object_enable(&mut self, obj: bool) -> &mut Self {
|
pub fn set_object_enable(&mut self, obj: bool) -> &mut Self {
|
||||||
self.inner.set_object_enable(obj);
|
self.inner.set_object_enable(obj);
|
||||||
self
|
self
|
||||||
|
@ -180,12 +195,14 @@ impl MovableWindow {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn set_position_u8(&mut self, rect: Rect<u8>) -> &mut Self {
|
pub fn set_position_u8(&mut self, rect: Rect<u8>) -> &mut Self {
|
||||||
self.rect = rect;
|
self.rect = rect;
|
||||||
|
|
||||||
self
|
self
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#[inline(always)]
|
||||||
pub fn set_position(&mut self, rect: &Rect<i32>) -> &mut Self {
|
pub fn set_position(&mut self, rect: &Rect<i32>) -> &mut Self {
|
||||||
let new_rect = Rect::new(
|
let new_rect = Rect::new(
|
||||||
(
|
(
|
||||||
|
|
Loading…
Reference in a new issue