Enum hsa::Memory
[−]
[src]
pub enum Memory<T> { RegionMemory(*mut T), Registered(*mut T, usize), None, }
Variants
RegionMemory(*mut T)
Registered(*mut T, usize)
None
Methods
impl Memory<u8>
[src]
fn allocate(region: Region, size: usize) -> Result<Memory<u8>, ErrorStatus>
fn register(ptr: *mut u8, size: usize) -> Result<Memory<u8>, ErrorStatus>
impl<T> Memory<T>
[src]
fn new(region: Region) -> Result<Memory<T>, ErrorStatus>
fn as_ptr(&self) -> *const T
fn as_mut_ptr(&self) -> *mut T
fn assign_agent(
&self,
agent: Agent,
access: AccessPermission
) -> Result<(), ErrorStatus>
&self,
agent: Agent,
access: AccessPermission
) -> Result<(), ErrorStatus>