/// Crate a new thread.
pub unsafe fn thr_craete(ctx: &mut ucontext_t, id: &mut isize, flags: i32) -> Result<(), Errno> {
let ctx_ptr = core::ptr::from_mut(ctx) as usize;
let id_ptr = core::ptr::from_mut(id) as usize;
let flags = flags as usize;
unsafe { syscall3(SYS_THR_CREATE, ctx_ptr, id_ptr, flags).map(drop) }
}