Enum hip_sys::hiprt::hipPointer_attribute
source · #[non_exhaustive]#[repr(u32)]pub enum hipPointer_attribute {
Show 17 variants
HIP_POINTER_ATTRIBUTE_CONTEXT,
HIP_POINTER_ATTRIBUTE_MEMORY_TYPE,
HIP_POINTER_ATTRIBUTE_DEVICE_POINTER,
HIP_POINTER_ATTRIBUTE_HOST_POINTER,
HIP_POINTER_ATTRIBUTE_P2P_TOKENS,
HIP_POINTER_ATTRIBUTE_SYNC_MEMOPS,
HIP_POINTER_ATTRIBUTE_BUFFER_ID,
HIP_POINTER_ATTRIBUTE_IS_MANAGED,
HIP_POINTER_ATTRIBUTE_DEVICE_ORDINAL,
HIP_POINTER_ATTRIBUTE_IS_LEGACY_HIP_IPC_CAPABLE,
HIP_POINTER_ATTRIBUTE_RANGE_START_ADDR,
HIP_POINTER_ATTRIBUTE_RANGE_SIZE,
HIP_POINTER_ATTRIBUTE_MAPPED,
HIP_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES,
HIP_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE,
HIP_POINTER_ATTRIBUTE_ACCESS_FLAGS,
HIP_POINTER_ATTRIBUTE_MEMPOOL_HANDLE,
}Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
HIP_POINTER_ATTRIBUTE_CONTEXT
< The context on which a pointer was allocated < @warning - not supported in HIP
HIP_POINTER_ATTRIBUTE_MEMORY_TYPE
< memory type describing location of a pointer
HIP_POINTER_ATTRIBUTE_DEVICE_POINTER
< address at which the pointer is allocated on device
HIP_POINTER_ATTRIBUTE_HOST_POINTER
< address at which the pointer is allocated on host
HIP_POINTER_ATTRIBUTE_P2P_TOKENS
< A pair of tokens for use with linux kernel interface < @warning - not supported in HIP
HIP_POINTER_ATTRIBUTE_SYNC_MEMOPS
< Synchronize every synchronous memory operation < initiated on this region
HIP_POINTER_ATTRIBUTE_BUFFER_ID
< Unique ID for an allocated memory region
HIP_POINTER_ATTRIBUTE_IS_MANAGED
< Indicates if the pointer points to managed memory
HIP_POINTER_ATTRIBUTE_DEVICE_ORDINAL
< device ordinal of a device on which a pointer < was allocated or registered
HIP_POINTER_ATTRIBUTE_IS_LEGACY_HIP_IPC_CAPABLE
< if this pointer maps to an allocation < that is suitable for hipIpcGetMemHandle < @warning - not supported in HIP
HIP_POINTER_ATTRIBUTE_RANGE_START_ADDR
< Starting address for this requested pointer
HIP_POINTER_ATTRIBUTE_RANGE_SIZE
< Size of the address range for this requested pointer
HIP_POINTER_ATTRIBUTE_MAPPED
< tells if this pointer is in a valid address range < that is mapped to a backing allocation
HIP_POINTER_ATTRIBUTE_ALLOWED_HANDLE_TYPES
< Bitmask of allowed hipmemAllocationHandleType < for this allocation @warning - not supported in HIP
HIP_POINTER_ATTRIBUTE_IS_GPU_DIRECT_RDMA_CAPABLE
< returns if the memory referenced by < this pointer can be used with the GPUDirect RDMA API < @warning - not supported in HIP
HIP_POINTER_ATTRIBUTE_ACCESS_FLAGS
< Returns the access flags the device associated with < for the corresponding memory referenced by the ptr
HIP_POINTER_ATTRIBUTE_MEMPOOL_HANDLE
< Returns the mempool handle for the allocation if < it was allocated from a mempool < @warning - not supported in HIP
Trait Implementations§
source§impl Clone for hipPointer_attribute
impl Clone for hipPointer_attribute
source§fn clone(&self) -> hipPointer_attribute
fn clone(&self) -> hipPointer_attribute
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moresource§impl Debug for hipPointer_attribute
impl Debug for hipPointer_attribute
source§impl Hash for hipPointer_attribute
impl Hash for hipPointer_attribute
source§impl Ord for hipPointer_attribute
impl Ord for hipPointer_attribute
source§fn cmp(&self, other: &hipPointer_attribute) -> Ordering
fn cmp(&self, other: &hipPointer_attribute) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl PartialEq<hipPointer_attribute> for hipPointer_attribute
impl PartialEq<hipPointer_attribute> for hipPointer_attribute
source§fn eq(&self, other: &hipPointer_attribute) -> bool
fn eq(&self, other: &hipPointer_attribute) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialOrd<hipPointer_attribute> for hipPointer_attribute
impl PartialOrd<hipPointer_attribute> for hipPointer_attribute
source§fn partial_cmp(&self, other: &hipPointer_attribute) -> Option<Ordering>
fn partial_cmp(&self, other: &hipPointer_attribute) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read more