pub type ITask = *mut c_void;