fix warnings
diff --git a/src/console.rs b/src/console.rs
index 96711e1..f699cea 100644
--- a/src/console.rs
+++ b/src/console.rs
@@ -1,10 +1,11 @@
use core::{fmt,mem};
-use core::cell::Cell;
use core::result::Result;
-use syscalls::{self, allow, yieldk_for};
+use syscalls::{self, allow};
use alloc::{String, VecDeque};
+const DRIVER_NUM: u32 = 0;
+
pub struct Console {
queue: VecDeque<String>,
outstanding: bool
@@ -51,11 +52,11 @@
}
unsafe fn putstr_async(string: String, cb: extern fn (usize, usize, usize, usize), ud: usize) -> isize {
- let ret = allow(0, 1, string.as_bytes());
+ let ret = allow(DRIVER_NUM, 1, string.as_bytes());
if ret < 0 {
return ret;
}
- return syscalls::subscribe(0, 1, cb, ud);
+ return syscalls::subscribe(DRIVER_NUM, 1, cb, ud);
}
diff --git a/src/syscalls.rs b/src/syscalls.rs
index 65d57cc..c2ffc11 100644
--- a/src/syscalls.rs
+++ b/src/syscalls.rs
@@ -13,45 +13,37 @@
pub unsafe fn allow(major: u32, minor: u32, slice: &[u8]) -> isize {
let res;
- unsafe {
- asm!("svc 3" : "={r0}"(res)
- : "{r0}"(major) "{r1}"(minor) "{r2}"(slice.as_ptr()) "{r3}"(slice.len())
- : "memory"
- : "volatile");
- }
+ asm!("svc 3" : "={r0}"(res)
+ : "{r0}"(major) "{r1}"(minor) "{r2}"(slice.as_ptr()) "{r3}"(slice.len())
+ : "memory"
+ : "volatile");
res
}
pub unsafe fn subscribe(major: u32, minor: u32, cb: extern fn(usize, usize, usize, usize), ud: usize) -> isize {
let res;
- unsafe {
- asm!("svc 1" : "={r0}"(res)
- : "{r0}"(major) "{r1}"(minor) "{r2}"(cb) "{r3}"(ud)
- : "memory"
- : "volatile");
- }
+ asm!("svc 1" : "={r0}"(res)
+ : "{r0}"(major) "{r1}"(minor) "{r2}"(cb) "{r3}"(ud)
+ : "memory"
+ : "volatile");
res
}
pub unsafe fn command(major: u32, minor: u32, arg1: isize) -> isize {
let res;
- unsafe {
- asm!("svc 2" : "={r0}"(res)
- : "{r0}"(major) "{r1}"(minor) "{r2}"(arg1)
- : "memory"
- : "volatile");
- }
+ asm!("svc 2" : "={r0}"(res)
+ : "{r0}"(major) "{r1}"(minor) "{r2}"(arg1)
+ : "memory"
+ : "volatile");
res
}
pub unsafe fn memop(major: u32, arg1: usize) -> isize {
let res;
- unsafe {
- asm!("svc 4" : "={r0}"(res)
- : "{r0}"(major) "{r1}"(arg1)
- : "memory"
- : "volatile");
- }
+ asm!("svc 4" : "={r0}"(res)
+ : "{r0}"(major) "{r1}"(arg1)
+ : "memory"
+ : "volatile");
res
}