Optimise unsafe usage

This commit is contained in:
Ben S 2014-11-24 02:16:28 +00:00
parent 5b7124bb71
commit 8e455f9390

View File

@ -30,17 +30,15 @@ mod c {
pub fn ioctl(fd: c_int, request: c_ulong, ...) -> c_int;
}
pub fn dimensions() -> winsize {
unsafe {
let mut window: winsize = zeroed();
ioctl(STDOUT_FILENO, TIOCGWINSZ, &mut window as *mut winsize);
window
}
pub unsafe fn dimensions() -> winsize {
let mut window: winsize = zeroed();
ioctl(STDOUT_FILENO, TIOCGWINSZ, &mut window as *mut winsize);
window
}
}
pub fn dimensions() -> Option<(uint, uint)> {
let w = c::dimensions();
let w = unsafe { c::dimensions() };
// If either of the dimensions is 0 then the command failed,
// usually because output isn't to a terminal (instead to a file