pub fn yield_task() {
    unsafe {
        let rt_ptr = RUNTIME as *mut Runtime;
        (*rt_ptr).t_yield();
    };
}
/// We know that Runtime is alive the length of the program and that we only access from one core
/// (so no datarace). We yield execution of the current task  by dereferencing a pointer to our
/// Runtime and then calling `t_yield`
We know that Runtime is alive the length of the program and that we only access from one core
(so no datarace). We yield execution of the current task  by dereferencing a pointer to our
Runtime and then calling `t_yield`
We know that Runtime is alive the length of the program and that we only access from one core ( so no datarace ) . We yield execution of the current task by dereferencing a pointer to our Runtime and then calling ` t_yield `
pub fn yield_task() {
    unsafe {
        let rt_ptr = RUNTIME as *mut Runtime;
        (*rt_ptr).t_yield();
    };
}
pub fn yield_task ( ) { unsafe { let rt_ptr = RUNTIME as * mut Runtime ; ( * rt_ptr ) . t_yield ( ) ; } ; }
We know that Runtime is alive the length of the program and that we only access from one core
(so no datarace).
We know that Runtime is alive the length of the program and that we only access from one core ( so no datarace ) .