feat: simple drawing board GUI
This commit is contained in:
parent
206c09fe86
commit
932ae94711
33 changed files with 191 additions and 669 deletions
|
@ -1,19 +0,0 @@
|
|||
#![no_std]
|
||||
#![no_main]
|
||||
|
||||
use user_lib::create_desktop;
|
||||
|
||||
#[macro_use]
|
||||
extern crate user_lib;
|
||||
|
||||
|
||||
|
||||
#[no_mangle]
|
||||
pub fn main() -> i32 {
|
||||
println!("gui");
|
||||
create_desktop();
|
||||
println!("exit pass.");
|
||||
loop{}
|
||||
0
|
||||
}
|
||||
|
|
@ -5,7 +5,7 @@
|
|||
extern crate user_lib;
|
||||
extern crate alloc;
|
||||
|
||||
use alloc::{fmt::format, string::String, vec::Vec};
|
||||
use alloc::{fmt::format, vec::Vec};
|
||||
use user_lib::{close, get_time, gettid, open, write, OpenFlags};
|
||||
use user_lib::{exit, thread_create, waittid};
|
||||
|
||||
|
|
|
@ -1,7 +1,6 @@
|
|||
#![no_std]
|
||||
#![no_main]
|
||||
#![feature(core_intrinsics)]
|
||||
#![feature(asm)]
|
||||
|
||||
#[macro_use]
|
||||
extern crate user_lib;
|
||||
|
|
|
@ -198,9 +198,7 @@ pub fn condvar_signal(condvar_id: usize) {
|
|||
pub fn condvar_wait(condvar_id: usize, mutex_id: usize) {
|
||||
sys_condvar_wait(condvar_id, mutex_id);
|
||||
}
|
||||
pub fn create_desktop() {
|
||||
sys_create_desktop();
|
||||
}
|
||||
|
||||
#[macro_export]
|
||||
macro_rules! vstore {
|
||||
($var_ref: expr, $value: expr) => {
|
||||
|
|
|
@ -154,6 +154,3 @@ pub fn sys_condvar_signal(condvar_id: usize) -> isize {
|
|||
pub fn sys_condvar_wait(condvar_id: usize, mutex_id: usize) -> isize {
|
||||
syscall(SYSCALL_CONDVAR_WAIT, [condvar_id, mutex_id, 0])
|
||||
}
|
||||
pub fn sys_create_desktop() -> isize {
|
||||
syscall(2000, [0, 0, 0])
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue