Create a static WRITER protected by a spinlock

This commit is contained in:
Philipp Oppermann
2017-04-12 19:32:59 +02:00
parent f24c7bc322
commit 40aed4fa0f
3 changed files with 14 additions and 15 deletions

View File

@@ -1,10 +1,12 @@
#![feature(lang_items)]
#![feature(const_fn)]
#![feature(const_unique_new)]
#![feature(unique)]
#![no_std]
extern crate rlibc;
extern crate volatile;
extern crate spin;
mod vga_buffer;
@@ -12,7 +14,10 @@ mod vga_buffer;
pub extern fn rust_main() {
// ATTENTION: we have a very small stack and no guard page
vga_buffer::print_something();
use core::fmt::Write;
vga_buffer::WRITER.lock().write_str("Hello again");
write!(vga_buffer::WRITER.lock(), ", some numbers: {} {}", 42, 1.337);
loop{}
}