macro_rules! zp_write {
($result_ptr:expr, $value:expr) => { ... };
}Expand description
Write a result to a raw pointer (eliminates explicit unsafe blocks)
This macro wraps the unsafe pointer dereference, making task code cleaner.
ยงExamples
use zero_pool::{zp_write, zp_define_task_fn, zp_task_params};
zp_task_params! {
MyTask { value: u64, result: *mut u64 }
}
zp_define_task_fn!(my_task, MyTask, |params| {
let result = 42u64;
zp_write!(params.result, result);
});