fn register_service<P>(
    task: &Arc<Task<P>>,
    name_length: usize,
    name_ptr: usize
) -> Result<Handle, RegisterServiceError>where
    P: Platform,