当前位置:网站首页>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.20 qurt_atomic_compare_and_set()
- 27.21 qurt_atomic_barrier()
- 27.22 qurt_atomic64_set()
- 27.23 qurt_atomic64_and_return()
- 27.24 qurt_atomic64_or()
- 27.25 qurt_atomic64_or_return()
- 27.26 qurt_atomic64_xor_return()
- 27.27 qurt_atomic64_set_bit()
- 27.28 qurt_atomic64_clear_bit()
- 27.29 qurt_atomic64_change_bit()
- 27.30 qurt_atomic64_add()
- 27.31 qurt_atomic64_add_return()
- 27.32 qurt_atomic64_sub_return()
- 27.33 qurt_atomic64_inc()
- 27.34 qurt_atomic64_inc_return()
- 27.35 qurt_atomic64_dec_return()
- 27.36 qurt_atomic64_compare_and_set()
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,out | target | 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,out | target | Pointer to atomic variable . |
in | old_val | Old value to compare . |
in | new_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,out | target | Pointer to atomic variable . |
in | value | 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,out | target | Pointer to atomic variable . |
in | mask | 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,out | target | Pointer to atomic variable . |
in | mask | 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,out | target | Pointer to atomic variable . |
in | mask | 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,out | target | Pointer to atomic variable . |
in | mask | 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,out | target | Pointer to atomic variable . |
in | bit | 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,out | target | Pointer to atomic variable . |
in | bit | 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,out | target | Pointer to atomic variable . |
in | bit | 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,out | target | Pointer to atomic variable . |
in | v | 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,out | target | Pointer to atomic variable . |
in | v | 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,out | target | Pointer to atomic variable . |
in | v | 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,out | target | 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,out | target | 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,out | target | 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,out | target | Pointer to atomic variable . |
in | old_val | To compare 64 Bit old value . |
in | new_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.
边栏推荐
猜你喜欢
leetcode-520. Detect capital letters -js
电子设备行业智能供应链协同平台解决方案:解决低效, 赋能产业数字化升级
包装行业智能供应链S2B2B商城解决方案:开辟电商消费新生态
PCB wiring rules of PCI Express interface
海内外技术人们“看”音视频技术的未来
LM12丨Rolling Heikin Ashi二重K线滤波器
Specific method example of V20 frequency converter manual automatic switching (local remote switching)
聊聊支付流程的设计与实现逻辑
JS get the key and value of the object
高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏
随机推荐
Explain
LDO穩壓芯片-內部框圖及選型參數
漏洞复现----49、Apache Airflow 身份验证绕过 (CVE-2020-17526)
LDO稳压芯片-内部框图及选型参数
USB (XVIII) 2022-04-17
Bea-3xxxxx error code
Wechat forum exchange applet system graduation design completion (7) Interim inspection report
Gee (III): calculate the correlation coefficient between two bands and the corresponding p value
Experience sharing of system architecture designers in preparing for the exam: the direction of paper writing
UE4_UE5全景相机
First week of July
Caip2021 preliminary VP
USB (XVI) 2022-04-28
POJ2392 SpaceElevator [DP]
re1攻防世界逆向
USB(十六)2022-04-28
Wechat forum exchange applet system graduation design completion (1) development outline
聊聊支付流程的设计与实现逻辑
Solve the problem of duplicate request resource paths /o2o/shopadmin/o2o/shopadmin/getproductbyid
Solution: prompt "unsupported video format" when inserting avi format video into the message