diff options
| author | Fenrir <[email protected]> | 2018-02-11 16:24:09 -0700 |
|---|---|---|
| committer | FenrirWolf <[email protected]> | 2018-02-11 16:34:51 -0700 |
| commit | 43c251c10b3823cbe4fea3159b44c575c63bd37d (patch) | |
| tree | 7ab053eb815f48a645922d37acbeef9f4e2b8c2d | |
| parent | Add Soc service (diff) | |
| download | archived-ctru-rs-43c251c10b3823cbe4fea3159b44c575c63bd37d.tar.xz archived-ctru-rs-43c251c10b3823cbe4fea3159b44c575c63bd37d.zip | |
Add Soc::init_with_buffer_size
| -rw-r--r-- | ctru-rs/src/services/soc.rs | 8 |
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 { |