artiq/artiq/runtime.rs/src/lib.rs

29 lines
475 B
Rust
Raw Normal View History

2016-08-17 16:39:05 +08:00
#![no_std]
#[macro_use]
extern crate std_artiq as std;
extern crate byteorder;
2016-08-17 16:39:05 +08:00
use std::prelude::v1::*;
2016-08-30 19:20:04 +08:00
pub mod io;
pub mod session;
extern {
fn network_init();
fn lwip_service();
}
2016-08-17 16:39:05 +08:00
#[no_mangle]
pub unsafe extern fn rust_main() {
println!("Accepting network sessions in Rust.");
network_init();
let mut scheduler = io::Scheduler::new();
scheduler.spawn(4096, session::handler);
loop {
lwip_service();
scheduler.run()
}
2016-08-17 16:39:05 +08:00
}