Trait hsa::SignalBase [] [src]

pub trait SignalBase {
    fn handle(&self) -> SignalHandle;

    fn load_scacquire(&self) -> SignalValue { ... }
fn load_relaxed(&self) -> SignalValue { ... }
fn load_acquire(&self) -> SignalValue { ... }
fn store_relaxed(&self, value: SignalValue) { ... }
fn store_screlease(&self, value: SignalValue) { ... }
fn store_release(&self, value: SignalValue) { ... }
fn silent_store_relaxed(&self, value: SignalValue) { ... }
fn silent_store_screlease(&self, value: SignalValue) { ... }
fn exchange_scacq_screl(&self, value: SignalValue) -> SignalValue { ... }
fn exchange_scacquire(&self, value: SignalValue) -> SignalValue { ... }
fn exchange_relaxed(&self, value: SignalValue) -> SignalValue { ... }
fn exchange_screlease(&self, value: SignalValue) -> SignalValue { ... }
fn exchange_acq_rel(&self, value: SignalValue) -> SignalValue { ... }
fn exchange_acquire(&self, value: SignalValue) -> SignalValue { ... }
fn exchange_release(&self, value: SignalValue) -> SignalValue { ... }
fn cas_scacq_screl(
        &self,
        expected: SignalValue,
        value: SignalValue
    ) -> SignalValue { ... }
fn cas_scacquire(
        &self,
        expected: SignalValue,
        value: SignalValue
    ) -> SignalValue { ... }
fn cas_relaxed(
        &self,
        expected: SignalValue,
        value: SignalValue
    ) -> SignalValue { ... }
fn cas_screlease(
        &self,
        expected: SignalValue,
        value: SignalValue
    ) -> SignalValue { ... }
fn cas_acq_rel(
        &self,
        expected: SignalValue,
        value: SignalValue
    ) -> SignalValue { ... }
fn cas_acquire(
        &self,
        expected: SignalValue,
        value: SignalValue
    ) -> SignalValue { ... }
fn cas_release(
        &self,
        expected: SignalValue,
        value: SignalValue
    ) -> SignalValue { ... }
fn add_scacq_screl(&self, value: SignalValue) { ... }
fn add_scacquire(&self, value: SignalValue) { ... }
fn add_relaxed(&self, value: SignalValue) { ... }
fn add_screlease(&self, value: SignalValue) { ... }
fn add_acq_rel(&self, value: SignalValue) { ... }
fn add_acquire(&self, value: SignalValue) { ... }
fn add_release(&self, value: SignalValue) { ... }
fn subtract_scacq_screl(&self, value: SignalValue) { ... }
fn subtract_scacquire(&self, value: SignalValue) { ... }
fn subtract_relaxed(&self, value: SignalValue) { ... }
fn subtract_screlease(&self, value: SignalValue) { ... }
fn subtract_acq_rel(&self, value: SignalValue) { ... }
fn subtract_acquire(&self, value: SignalValue) { ... }
fn subtract_release(&self, value: SignalValue) { ... }
fn and_scacq_screl(&self, value: SignalValue) { ... }
fn and_scacquire(&self, value: SignalValue) { ... }
fn and_relaxed(&self, value: SignalValue) { ... }
fn and_screlease(&self, value: SignalValue) { ... }
fn and_acq_rel(&self, value: SignalValue) { ... }
fn and_acquire(&self, value: SignalValue) { ... }
fn and_release(&self, value: SignalValue) { ... }
fn or_scacq_screl(&self, value: SignalValue) { ... }
fn or_scacquire(&self, value: SignalValue) { ... }
fn or_relaxed(&self, value: SignalValue) { ... }
fn or_screlease(&self, value: SignalValue) { ... }
fn or_acq_rel(&self, value: SignalValue) { ... }
fn or_acquire(&self, value: SignalValue) { ... }
fn or_release(&self, value: SignalValue) { ... }
fn xor_scacq_screl(&self, value: SignalValue) { ... }
fn xor_scacquire(&self, value: SignalValue) { ... }
fn xor_relaxed(&self, value: SignalValue) { ... }
fn xor_screlease(&self, value: SignalValue) { ... }
fn xor_acq_rel(&self, value: SignalValue) { ... }
fn xor_acquire(&self, value: SignalValue) { ... }
fn xor_release(&self, value: SignalValue) { ... }
fn wait_scacquire(
        &self,
        condition: SignalCondition,
        compare_value: SignalValue,
        timeout_hint: u64,
        wait_state_hint: WaitState
    ) -> SignalValue { ... }
fn wait_relaxed(
        &self,
        condition: SignalCondition,
        compare_value: SignalValue,
        timeout_hint: u64,
        wait_state_hint: WaitState
    ) -> SignalValue { ... }
fn wait_acquire(
        &self,
        condition: SignalCondition,
        compare_value: SignalValue,
        timeout_hint: u64,
        wait_state_hint: WaitState
    ) -> SignalValue { ... } }

Required Methods

Provided Methods

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Deprecated

Implementors