diff options
| author | Fenrir <[email protected]> | 2017-11-18 17:47:38 -0700 |
|---|---|---|
| committer | FenrirWolf <[email protected]> | 2017-11-18 18:20:21 -0700 |
| commit | 9f5d769afabc3bcaddf56568aced0df74a5fced6 (patch) | |
| tree | 41013f073f308aec847f143277904dd930008803 /ctru-rs | |
| parent | Merge pull request #44 from FenrirWolf/panic-unwind (diff) | |
| download | archived-ctru-rs-9f5d769afabc3bcaddf56568aced0df74a5fced6.tar.xz archived-ctru-rs-9f5d769afabc3bcaddf56568aced0df74a5fced6.zip | |
Update bindings for libctru v1.4.0
Diffstat (limited to 'ctru-rs')
| -rw-r--r-- | ctru-rs/src/console.rs | 4 | ||||
| -rw-r--r-- | ctru-rs/src/gfx.rs | 26 | ||||
| -rw-r--r-- | ctru-rs/src/services/fs.rs | 57 | ||||
| -rw-r--r-- | ctru-rs/src/services/gspgpu.rs | 38 |
4 files changed, 57 insertions, 68 deletions
diff --git a/ctru-rs/src/console.rs b/ctru-rs/src/console.rs index 2a1c872..040096a 100644 --- a/ctru-rs/src/console.rs +++ b/ctru-rs/src/console.rs @@ -10,8 +10,8 @@ pub struct Console { impl Console { pub fn init(screen: Screen) -> Self { unsafe { - let ret = *(::libctru::consoleInit(screen.into(), ptr::null_mut())); - Console { context: ret } + let context = ptr::read(::libctru::consoleInit(screen.into(), ptr::null_mut())); + Console { context, } } } diff --git a/ctru-rs/src/gfx.rs b/ctru-rs/src/gfx.rs index b471fad..68db678 100644 --- a/ctru-rs/src/gfx.rs +++ b/ctru-rs/src/gfx.rs @@ -18,49 +18,43 @@ pub enum Side { } impl From<::libctru::gfxScreen_t> for Screen { - #[inline] fn from(g: ::libctru::gfxScreen_t) -> Screen { - use ::libctru::gfxScreen_t::*; use self::Screen::*; match g { - GFX_TOP => Top, - GFX_BOTTOM => Bottom, + ::libctru::GFX_TOP => Top, + ::libctru::GFX_BOTTOM => Bottom, + _ => unreachable!(), } } } impl From<Screen> for ::libctru::gfxScreen_t { - #[inline] fn from(g: Screen) -> ::libctru::gfxScreen_t { - use ::libctru::gfxScreen_t::*; use self::Screen::*; match g { - Top => GFX_TOP, - Bottom => GFX_BOTTOM, + Top => ::libctru::GFX_TOP, + Bottom => ::libctru::GFX_BOTTOM, } } } impl From<::libctru::gfx3dSide_t> for Side { - #[inline] fn from(s: ::libctru::gfx3dSide_t) -> Side { - use ::libctru::gfx3dSide_t::*; use self::Side::*; match s { - GFX_LEFT => Left, - GFX_RIGHT => Right, + ::libctru::GFX_LEFT => Left, + ::libctru::GFX_RIGHT => Right, + _ => unreachable!(), } } } impl From<Side> for ::libctru::gfx3dSide_t { - #[inline] fn from(s: Side) -> ::libctru::gfx3dSide_t { - use ::libctru::gfx3dSide_t::*; use self::Side::*; match s { - Left => GFX_LEFT, - Right => GFX_RIGHT, + Left => ::libctru::GFX_LEFT, + Right => ::libctru::GFX_RIGHT, } } } diff --git a/ctru-rs/src/services/fs.rs b/ctru-rs/src/services/fs.rs index 0a0e2e4..113660b 100644 --- a/ctru-rs/src/services/fs.rs +++ b/ctru-rs/src/services/fs.rs @@ -980,13 +980,12 @@ impl Drop for Dir { impl From<PathType> for ::libctru::FS_PathType { fn from(p: PathType) -> Self { use self::PathType::*; - use ::libctru::FS_PathType::*; match p { - Invalid => PATH_INVALID, - Empty => PATH_EMPTY, - Binary => PATH_BINARY, - ASCII => PATH_ASCII, - UTF16 => PATH_UTF16, + Invalid => ::libctru::PATH_INVALID, + Empty => ::libctru::PATH_EMPTY, + Binary => ::libctru::PATH_BINARY, + ASCII => ::libctru::PATH_ASCII, + UTF16 => ::libctru::PATH_UTF16, } } } @@ -994,31 +993,29 @@ impl From<PathType> for ::libctru::FS_PathType { impl From<ArchiveID> for ::libctru::FS_ArchiveID { fn from(a: ArchiveID) -> Self { use self::ArchiveID::*; - use ::libctru::FS_ArchiveID::*; - match a { - RomFS => ARCHIVE_ROMFS, - Savedata => ARCHIVE_SAVEDATA, - Extdata => ARCHIVE_EXTDATA, - SharedExtdata => ARCHIVE_SHARED_EXTDATA, - SystemSavedata => ARCHIVE_SYSTEM_SAVEDATA, - Sdmc => ARCHIVE_SDMC, - SdmcWriteOnly => ARCHIVE_SDMC_WRITE_ONLY, - BossExtdata => ARCHIVE_BOSS_EXTDATA, - CardSpiFS => ARCHIVE_CARD_SPIFS, - ExtDataAndBossExtdata => ARCHIVE_EXTDATA_AND_BOSS_EXTDATA, - SystemSaveData2 => ARCHIVE_SYSTEM_SAVEDATA2, - NandRW => ARCHIVE_NAND_RW, - NandRO => ARCHIVE_NAND_RO, - NandROWriteAccess => ARCHIVE_NAND_RO_WRITE_ACCESS, - SaveDataAndContent => ARCHIVE_SAVEDATA_AND_CONTENT, - SaveDataAndContent2 => ARCHIVE_SAVEDATA_AND_CONTENT2, - NandCtrFS => ARCHIVE_NAND_CTR_FS, - TwlPhoto => ARCHIVE_TWL_PHOTO, - NandTwlFS => ARCHIVE_NAND_TWL_FS, - GameCardSavedata => ARCHIVE_GAMECARD_SAVEDATA, - UserSavedata => ARCHIVE_USER_SAVEDATA, - DemoSavedata => ARCHIVE_DEMO_SAVEDATA, + RomFS => ::libctru::ARCHIVE_ROMFS, + Savedata => ::libctru::ARCHIVE_SAVEDATA, + Extdata => ::libctru::ARCHIVE_EXTDATA, + SharedExtdata => ::libctru::ARCHIVE_SHARED_EXTDATA, + SystemSavedata => ::libctru::ARCHIVE_SYSTEM_SAVEDATA, + Sdmc => ::libctru::ARCHIVE_SDMC, + SdmcWriteOnly => ::libctru::ARCHIVE_SDMC_WRITE_ONLY, + BossExtdata => ::libctru::ARCHIVE_BOSS_EXTDATA, + CardSpiFS => ::libctru::ARCHIVE_CARD_SPIFS, + ExtDataAndBossExtdata => ::libctru::ARCHIVE_EXTDATA_AND_BOSS_EXTDATA, + SystemSaveData2 => ::libctru::ARCHIVE_SYSTEM_SAVEDATA2, + NandRW => ::libctru::ARCHIVE_NAND_RW, + NandRO => ::libctru::ARCHIVE_NAND_RO, + NandROWriteAccess => ::libctru::ARCHIVE_NAND_RO_WRITE_ACCESS, + SaveDataAndContent => ::libctru::ARCHIVE_SAVEDATA_AND_CONTENT, + SaveDataAndContent2 => ::libctru::ARCHIVE_SAVEDATA_AND_CONTENT2, + NandCtrFS => ::libctru::ARCHIVE_NAND_CTR_FS, + TwlPhoto => ::libctru::ARCHIVE_TWL_PHOTO, + NandTwlFS => ::libctru::ARCHIVE_NAND_TWL_FS, + GameCardSavedata => ::libctru::ARCHIVE_GAMECARD_SAVEDATA, + UserSavedata => ::libctru::ARCHIVE_USER_SAVEDATA, + DemoSavedata => ::libctru::ARCHIVE_DEMO_SAVEDATA, } } } diff --git a/ctru-rs/src/services/gspgpu.rs b/ctru-rs/src/services/gspgpu.rs index b2785bf..b36cb36 100644 --- a/ctru-rs/src/services/gspgpu.rs +++ b/ctru-rs/src/services/gspgpu.rs @@ -35,14 +35,14 @@ impl FramebufferFormat { impl From<::libctru::GSPGPU_FramebufferFormats> for FramebufferFormat { #[inline] fn from(g: ::libctru::GSPGPU_FramebufferFormats) -> FramebufferFormat { - use ::libctru::GSPGPU_FramebufferFormats::*; use self::FramebufferFormat::*; match g { - GSP_RGBA8_OES => Rgba8, - GSP_BGR8_OES => Bgr8, - GSP_RGB565_OES => Rgb565, - GSP_RGB5_A1_OES => Rgb5A1, - GSP_RGBA4_OES => Rgba4, + ::libctru::GSP_RGBA8_OES => Rgba8, + ::libctru::GSP_BGR8_OES => Bgr8, + ::libctru::GSP_RGB565_OES => Rgb565, + ::libctru::GSP_RGB5_A1_OES => Rgb5A1, + ::libctru::GSP_RGBA4_OES => Rgba4, + _ => unreachable!(), } } } @@ -50,30 +50,28 @@ impl From<::libctru::GSPGPU_FramebufferFormats> for FramebufferFormat { impl From<FramebufferFormat> for ::libctru::GSPGPU_FramebufferFormats { #[inline] fn from(g: FramebufferFormat) -> ::libctru::GSPGPU_FramebufferFormats { - use ::libctru::GSPGPU_FramebufferFormats::*; use self::FramebufferFormat::*; match g { - Rgba8 => GSP_RGBA8_OES, - Bgr8 => GSP_BGR8_OES, - Rgb565 => GSP_RGB565_OES, - Rgb5A1 => GSP_RGB5_A1_OES, - Rgba4 => GSP_RGBA4_OES, + Rgba8 => ::libctru::GSP_RGBA8_OES, + Bgr8 => ::libctru::GSP_BGR8_OES, + Rgb565 => ::libctru::GSP_RGB565_OES, + Rgb5A1 => ::libctru::GSP_RGB5_A1_OES, + Rgba4 => ::libctru::GSP_RGBA4_OES, } } } fn to_raw_event(ev: Event) -> ::libctru::GSPGPU_Event { - use ::libctru::GSPGPU_Event::*; use self::Event::*; match ev { - Psc0 => GSPGPU_EVENT_PSC0, - Psc1 => GSPGPU_EVENT_PSC1, - VBlank0 => GSPGPU_EVENT_VBlank0, - VBlank1 => GSPGPU_EVENT_VBlank1, - PPF => GSPGPU_EVENT_PPF, - P3D => GSPGPU_EVENT_P3D, - DMA => GSPGPU_EVENT_DMA, + Psc0 => ::libctru::GSPGPU_EVENT_PSC0, + Psc1 => ::libctru::GSPGPU_EVENT_PSC1, + VBlank0 => ::libctru::GSPGPU_EVENT_VBlank0, + VBlank1 => ::libctru::GSPGPU_EVENT_VBlank1, + PPF => ::libctru::GSPGPU_EVENT_PPF, + P3D => ::libctru::GSPGPU_EVENT_P3D, + DMA => ::libctru::GSPGPU_EVENT_DMA, } } |