Add MutexBlocking.

This commit is contained in:
Yifan Wu 2021-10-07 14:33:44 -07:00
parent 8974a29245
commit db6a93e60d
11 changed files with 119 additions and 13 deletions

View file

@ -46,7 +46,7 @@ pub fn syscall(syscall_id: usize, args: [usize; 3]) -> isize {
SYSCALL_THREAD_CREATE => sys_thread_create(args[0]),
SYSCALL_GETTID => sys_gettid(),
SYSCALL_WAITTID => sys_waittid(args[0]) as isize,
SYSCALL_MUTEX_CREATE => sys_mutex_create(),
SYSCALL_MUTEX_CREATE => sys_mutex_create(args[0] == 1),
SYSCALL_MUTEX_LOCK => sys_mutex_lock(args[0]),
SYSCALL_MUTEX_UNLOCK => sys_mutex_unlock(args[0]),
_ => panic!("Unsupported syscall_id: {}", syscall_id),