当前位置:网站首页>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.
边栏推荐
- First week of July
- Network security - Eternal Blue
- Opencv scalar passes in three parameters, which can only be displayed in black, white and gray. Solve the problem
- Explain
- 力扣解法汇总648-单词替换
- LM12丨Rolling Heikin Ashi二重K线滤波器
- Force deduction solution summary 648 word replacement
- Solution: prompt "unsupported video format" when inserting avi format video into the message
- Entity层、DAO层、Service层、Controller层 先后顺序
- POJ2392 SpaceElevator [DP]
猜你喜欢

LDO稳压芯片-内部框图及选型参数

Matlab-SEIR传染病模型预测

成年人只有一份主业是要付出代价的,被人事劝退后,我哭了一整晚

Installing spss25

Mysql索引优化实战一

USB (XV) 2022-04-14

MySQL Index Optimization Practice II
![给出一个数组,如 [7864, 284, 347, 7732, 8498],现在需要将数组中的数字拼接起来,返回「最大的可能拼出的数字」](/img/21/2e99dd6173ab4925ec22290cd4a357.png)
给出一个数组,如 [7864, 284, 347, 7732, 8498],现在需要将数组中的数字拼接起来,返回「最大的可能拼出的数字」

One week learning summary of STL Standard Template Library

移动端异构运算技术 - GPU OpenCL 编程(基础篇)
随机推荐
Inftnews | web5 vs Web3: the future is a process, not a destination
CXF call reports an error. Could not find conduct initiator for address:
Caip2021 preliminary VP
STL标准模板库(Standard Template Library)一周学习总结
Network security -burpsuit
Illegal behavior analysis 1
Wechat forum exchange applet system graduation design completion (4) opening report
【微服务|SCG】gateway整合sentinel
谷歌浏览器怎么登录及开启同步功能
高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏
生鲜行业数字化采购管理系统:助力生鲜企业解决采购难题,全程线上化采购执行
HDU 4747 Mex「建议收藏」
Oracle-数据库的备份与恢复
Wechat forum exchange applet system graduation design (5) assignment
统计电影票房排名前10的电影并存入还有一个文件
Spark 离线开发框架设计与实现
Dynamic agent explanation (July 16, 2020)
Grid
欢聚时代一面
Turbo introder common scripts