当前位置:网站首页>B_ QuRT_ User_ Guide(40)

B_ QuRT_ User_ Guide(40)

2022-07-07 23:26:00 weixin_ thirty-eight million four hundred and ninety-eight thou

B_QuRT_User_Guide(40)

27.19 qurt_atomic_dec_return()

27.19.1 Function document

27.19.1.1 static QURT_INLINE unsigned int qurt_atomic_dec_return ( unsigned int ∗target )

Subtract the atomic variable by one .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .

Return value
Impairment .

Dependencies
None.

27.20 qurt_atomic_compare_and_set()

27.20.1 Function document

27.20.1.1 static QURT_INLINE unsigned int qurt_atomic_compare_and_set (unsigned int ∗ target, unsigned int old_val, unsigned int new_val )

Compare the current value of the atomic variable with the specified value , And set it to the new value when the comparison is successful .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .
inold_val Old value to compare .
innew_val New value to set .

Return value
FALSE – The specified value is not equal to the current value .
TRUE – The specified value is equal to the current value .

Dependencies
None.

27.21 qurt_atomic_barrier()

27.21.1 Function document

27.21.1.1 static QURT_INLINE void qurt_atomic_barrier ( void )

Allows the compiler to enforce sort constraints on memory operations issued before and after functions .

Return value
None.

Dependencies
None.

27.22 qurt_atomic64_set()

27.22.1 Function document

27.22.1.1 static QURT_INLINE unsigned long long qurt_atomic64_set ( unsigned long long ∗ target, unsigned long long value )

Use the specified value to set 64 Bit atomic variable .

Parameters

in,outtarget Pointer to atomic variable .
invalue To set up 64 A value .

Return value
Successfully set the value .

Dependencies
None.

27.23 qurt_atomic64_and_return()

27.23.1 Function document

27.23.1.1 static QURT_INLINE unsigned long long qurt_atomic64_and_return (unsigned long long ∗ target, unsigned long long mask )

Masked 64 Bitwise and operation of bitwise atomic variables .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .
inmask Bitwise AND 64 Bitmask .

Return value
Masked 64 Bit atomic variable AND result .

Dependencies
None.

27.24 qurt_atomic64_or()

27.24.1 Function document

27.24.1.1 static QURT_INLINE void qurt_atomic64_or ( unsigned long long ∗ target,unsigned long long mask )

Masked 64 Bitwise OR operation of bitwise atomic variables .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .
inmask Bitwise OR 64 Bitmask .

Return value
None.

Dependencies
None.

27.25 qurt_atomic64_or_return()

27.25.1 Function document

27.25.1.1 static QURT_INLINE unsigned long long qurt_atomic64_or_return (unsigned long long ∗ target, unsigned long long mask )

Masked 64 Bitwise OR operation of bitwise atomic variables .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .
inmask Bitwise OR 64 Bitmask .

Return value
With masked atomic variables OR result .

Dependencies
None.

27.26 qurt_atomic64_xor_return()

27.26.1 Function document

27.26.1.1 static QURT_INLINE unsigned long long qurt_atomic64_xor_return (unsigned long long ∗ target, unsigned long long mask )

Masked 64 Bitwise XOR operation of bitwise atomic variables .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .
inmask Used for bitwise XOR 64 Bitmask .

Return value
With masked atomic variables XOR result .

Dependencies
None.

27.27 qurt_atomic64_set_bit()

27.27.1 Function document

27.27.1.1 static QURT_INLINE void qurt_atomic64_set_bit ( unsigned long long ∗target, unsigned int bit )

stay 64 Set a bit at the specified position in the bit atomic variable .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .
inbit To set up bit Location .

Return value
None.

Dependencies
None.

27.28 qurt_atomic64_clear_bit()

27.28.1 Function document

27.28.1.1 static QURT_INLINE void qurt_atomic64_clear_bit ( unsigned long long ∗target, unsigned int bit )

eliminate 64 Bit of the specified position in the atomic variable .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .
inbit To be cleared bit Location .

Return value
None.

Dependencies
None.

27.29 qurt_atomic64_change_bit()

27.29.1 Function document

27.29.1.1 static QURT_INLINE void qurt_atomic64_change_bit ( unsigned long long ∗target, unsigned int bit )

stay bit Positional 64 Switch bits in bit atomic variables .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .
inbit To switch bit Location .

Return value
None.

Dependencies
None.

27.30 qurt_atomic64_add()

27.30.1 Function document

27.30.1.1 static QURT_INLINE void qurt_atomic64_add ( unsigned long long ∗ target,unsigned long long v )

take 64 Bit integers are added to 64 Bit atomic variable .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .
inv What to add 64 Bit integer value .

Return value
None.

Dependencies
None.

27.31 qurt_atomic64_add_return()

27.31.1 Function document

27.31.1.1 static QURT_INLINE unsigned long long qurt_atomic64_add_return (unsigned long long ∗ target, unsigned long long v )

take 64 Bit integers are added to 64 Bit atomic variable .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .
inv What to add 64 Bit integer value .

Return value
The result of arithmetic sum .

Dependencies
None.

27.32 qurt_atomic64_sub_return()

27.32.1 Function document

27.32.1.1 static QURT_INLINE unsigned long long qurt_atomic64_sub_return (unsigned long long ∗ target, unsigned long long v )

Subtract one from the atomic variable 64 An integer .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .
inv What to subtract 64 Bit integer value .

Return value
The result of arithmetic subtraction .

Dependencies
None.

27.33 qurt_atomic64_inc()

27.33.1 Function document

27.33.1.1 static QURT_INLINE void qurt_atomic64_inc ( unsigned long long ∗ target )

take 64 Bit atomic variable plus one .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .

Return value
None.

Dependencies
None.

27.34 qurt_atomic64_inc_return()

27.34.1 Function document

27.34.1.1 static QURT_INLINE unsigned long long qurt_atomic64_inc_return (unsigned long long ∗ target )

take 64 Bit atomic variable plus one

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .

Return value
Incremental value .

Dependencies
None.

27.35 qurt_atomic64_dec_return()

27.35.1 Function document

27.35.1.1 static QURT_INLINE unsigned long long qurt_atomic64_dec_return (unsigned long long ∗ target )

take 64 One atomic variable minus one .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .

Return value
Impairment .

Dependencies
None.

27.36 qurt_atomic64_compare_and_set()

27.36.1 Function document

27.36.1.1 static QURT_INLINE int qurt_atomic64_compare_and_set ( unsigned long long ∗ target, unsigned long long old_val, unsigned long long new_val )

take 64 The current value of the bit atomic variable is compared with the specified value , And set it to the new value when the comparison is successful .

 Be careful : This function will retry , Until the loading lock and condition storage succeed .

Parameters

in,outtarget Pointer to atomic variable .
inold_val To compare 64 Bit old value .
innew_val To set up 64 Bit new value .

Return value
FALSE – The specified value is not equal to the current value .
TRUE – The specified value is equal to the current value .

Dependencies
None.

原网站

版权声明
本文为[weixin_ thirty-eight million four hundred and ninety-eight thou]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/188/202207072054191123.html