Struct hsa::Queue
[−]
[src]
pub struct Queue { /* fields omitted */ }
Methods
impl Queue
[src]
fn new(agent: Agent, size: u32, typ: QueueType) -> Result<Queue, ErrorStatus>
fn new_soft(
region: Region,
size: u32,
typ: QueueType,
features: u32,
doorbell_signal: SignalHandle
) -> Result<Queue, ErrorStatus>
region: Region,
size: u32,
typ: QueueType,
features: u32,
doorbell_signal: SignalHandle
) -> Result<Queue, ErrorStatus>
fn inactivate(&self) -> Result<(), ErrorStatus>
fn load_read_index_scacquire(&self) -> u64
fn load_read_index_relaxed(&self) -> u64
fn load_read_index_acquire(&self) -> u64
Deprecated
fn load_write_index_scacquire(&self) -> u64
fn load_write_index_relaxed(&self) -> u64
fn load_write_index_acquire(&self) -> u64
Deprecated
fn store_write_index_relaxed(&self, value: u64)
fn store_write_index_screlease(&self, value: u64)
fn store_write_index_release(&self, value: u64)
Deprecated
fn cas_write_index_scacq_screl(&self, expected: u64, value: u64) -> u64
fn cas_write_index_scacquire(&self, expected: u64, value: u64) -> u64
fn cas_write_index_relaxed(&self, expected: u64, value: u64) -> u64
fn cas_write_index_screlease(&self, expected: u64, value: u64) -> u64
fn cas_write_index_acq_rel(&self, expected: u64, value: u64) -> u64
Deprecated
fn cas_write_index_acquire(&self, expected: u64, value: u64) -> u64
Deprecated
fn cas_write_index_release(&self, expected: u64, value: u64) -> u64
Deprecated
fn add_write_index_scacq_screl(&self, value: u64) -> u64
fn add_write_index_scacquire(&self, value: u64) -> u64
fn add_write_index_relaxed(&self, value: u64) -> u64
fn add_write_index_screlease(&self, value: u64) -> u64
fn add_write_index_acq_rel(&self, value: u64) -> u64
Deprecated
fn add_write_index_acquire(&self, value: u64) -> u64
Deprecated
fn add_write_index_release(&self, value: u64) -> u64
Deprecated
fn store_read_index_relaxed(&self, value: u64)
fn store_read_index_screlease(&self, value: u64)
fn store_read_index_release(&self, value: u64)
Deprecated