()
| 872 | } |
| 873 | |
| 874 | pub fn new_rendezvous() -> Result<(usize, usize), usize> { |
| 875 | if let Some(thread) = CURRENT_THREAD.read().as_ref() { |
| 876 | let rv = Arc::new(RwLock::new(Rendezvous::Empty)); |
| 877 | |
| 878 | let handle1 = thread.give_rendezvous(rv.clone()); |
| 879 | let handle2 = thread.give_rendezvous(rv); |
| 880 | return Ok((handle1, handle2)); |
| 881 | } |
| 882 | Err(syscalls::SYSCALL_ERROR_THREAD) |
| 883 | } |