(mutex_id: usize)
| 45 | } |
| 46 | |
| 47 | pub fn sys_mutex_unlock(mutex_id: usize) -> isize { |
| 48 | let process = current_process(); |
| 49 | let process_inner = process.inner_exclusive_access(); |
| 50 | let mutex = Arc::clone(process_inner.mutex_list[mutex_id].as_ref().unwrap()); |
| 51 | drop(process_inner); |
| 52 | drop(process); |
| 53 | mutex.unlock(); |
| 54 | 0 |
| 55 | } |
| 56 | |
| 57 | pub fn sys_semaphore_create(res_count: usize) -> isize { |
| 58 | let process = current_process(); |
no test coverage detected