aboutsummaryrefslogtreecommitdiff
path: root/ctru-rs
diff options
context:
space:
mode:
authorFenrir <[email protected]>2017-11-18 17:47:38 -0700
committerFenrirWolf <[email protected]>2017-11-18 18:20:21 -0700
commit9f5d769afabc3bcaddf56568aced0df74a5fced6 (patch)
tree41013f073f308aec847f143277904dd930008803 /ctru-rs
parentMerge pull request #44 from FenrirWolf/panic-unwind (diff)
downloadarchived-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.rs4
-rw-r--r--ctru-rs/src/gfx.rs26
-rw-r--r--ctru-rs/src/services/fs.rs57
-rw-r--r--ctru-rs/src/services/gspgpu.rs38
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,
}
}