aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFenrir <[email protected]>2018-02-11 16:24:09 -0700
committerFenrirWolf <[email protected]>2018-02-11 16:34:51 -0700
commit43c251c10b3823cbe4fea3159b44c575c63bd37d (patch)
tree7ab053eb815f48a645922d37acbeef9f4e2b8c2d
parentAdd Soc service (diff)
downloadarchived-ctru-rs-43c251c10b3823cbe4fea3159b44c575c63bd37d.tar.xz
archived-ctru-rs-43c251c10b3823cbe4fea3159b44c575c63bd37d.zip
Add Soc::init_with_buffer_size
-rw-r--r--ctru-rs/src/services/soc.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/ctru-rs/src/services/soc.rs b/ctru-rs/src/services/soc.rs
index 4d4666a..1f11b6c 100644
--- a/ctru-rs/src/services/soc.rs
+++ b/ctru-rs/src/services/soc.rs
@@ -8,12 +8,14 @@ pub struct Soc {
impl Soc {
pub fn init() -> ::Result<Soc> {
- const SOC_MEM_SIZE: usize = 0x100000;
+ Soc::init_with_buffer_size(0x100000)
+ }
+ pub fn init_with_buffer_size(num_bytes: usize) -> ::Result<Soc> {
unsafe {
- let soc_mem = memalign(0x1000, SOC_MEM_SIZE) as *mut u32;
+ let soc_mem = memalign(0x1000, num_bytes) as *mut u32;
- let r = socInit(soc_mem, SOC_MEM_SIZE as u32);
+ let r = socInit(soc_mem, num_bytes as u32);
if r < 0 {
Err(r.into())
} else {