fn create_memory_object<P>(
    task: &Arc<Task<P>>,
    virtual_address: usize,
    size: usize,
    flags: usize,
    physical_address_ptr: usize
) -> Result<Handle, CreateMemoryObjectError>where
    P: Platform,