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
fn handle(&self) -> SignalHandle
Provided Methods
fn load_scacquire(&self) -> SignalValue
fn load_relaxed(&self) -> SignalValue
fn load_acquire(&self) -> SignalValue
Deprecated
fn store_relaxed(&self, value: SignalValue)
fn store_screlease(&self, value: SignalValue)
fn store_release(&self, value: SignalValue)
Deprecated
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
Deprecated
fn exchange_acquire(&self, value: SignalValue) -> SignalValue
Deprecated
fn exchange_release(&self, value: SignalValue) -> SignalValue
Deprecated
fn cas_scacq_screl(
&self,
expected: SignalValue,
value: SignalValue
) -> SignalValue
&self,
expected: SignalValue,
value: SignalValue
) -> SignalValue
fn cas_scacquire(
&self,
expected: SignalValue,
value: SignalValue
) -> SignalValue
&self,
expected: SignalValue,
value: SignalValue
) -> SignalValue
fn cas_relaxed(&self, expected: SignalValue, value: SignalValue) -> SignalValue
fn cas_screlease(
&self,
expected: SignalValue,
value: SignalValue
) -> SignalValue
&self,
expected: SignalValue,
value: SignalValue
) -> SignalValue
fn cas_acq_rel(&self, expected: SignalValue, value: SignalValue) -> SignalValue
Deprecated
fn cas_acquire(&self, expected: SignalValue, value: SignalValue) -> SignalValue
Deprecated
fn cas_release(&self, expected: SignalValue, value: SignalValue) -> SignalValue
Deprecated
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)
Deprecated
fn add_acquire(&self, value: SignalValue)
Deprecated
fn add_release(&self, value: SignalValue)
Deprecated
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)
Deprecated
fn subtract_acquire(&self, value: SignalValue)
Deprecated
fn subtract_release(&self, value: SignalValue)
Deprecated
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)
Deprecated
fn and_acquire(&self, value: SignalValue)
Deprecated
fn and_release(&self, value: SignalValue)
Deprecated
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)
Deprecated
fn or_acquire(&self, value: SignalValue)
Deprecated
fn or_release(&self, value: SignalValue)
Deprecated
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)
Deprecated
fn xor_acquire(&self, value: SignalValue)
Deprecated
fn xor_release(&self, value: SignalValue)
Deprecated
fn wait_scacquire(
&self,
condition: SignalCondition,
compare_value: SignalValue,
timeout_hint: u64,
wait_state_hint: WaitState
) -> SignalValue
&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
&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
&self,
condition: SignalCondition,
compare_value: SignalValue,
timeout_hint: u64,
wait_state_hint: WaitState
) -> SignalValue
Deprecated
Implementors
impl SignalBase for Signal