当前位置:网站首页>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.
边栏推荐
- 经纬度PLT文件格式说明
- The 19th Zhejiang Provincial College Programming Contest VP record + supplementary questions
- LDO穩壓芯片-內部框圖及選型參數
- 漏洞复现----49、Apache Airflow 身份验证绕过 (CVE-2020-17526)
- Illegal behavior analysis 1
- ArcGIS: field assignment_ The attribute table field calculator assigns values to fields based on conditions
- 云原生正在吞噬一切,开发者该如何应对?
- Entity层、DAO层、Service层、Controller层 先后顺序
- Turbo introder common scripts
- CXF call reports an error. Could not find conduct initiator for address:
猜你喜欢
七月第一周
When copying something from the USB flash disk, an error volume error is reported. Please run CHKDSK
[microservices SCG] gateway integration Sentinel
UE4_ Ue5 panoramic camera
Spark 离线开发框架设计与实现
深入理解Mysql锁与事务隔离级别
Binary tree
MATLAB signal processing [Q & A essays · 2]
Mysql索引优化实战二
JS get the key and value of the object
随机推荐
Wechat forum exchange applet system graduation design completion (7) Interim inspection report
Tree background data storage (using webmethod) [easy to understand]
建筑建材行业SRM供应商云协同管理平台解决方案,实现业务应用可扩展可配置
2021ICPC上海 H.Life is a Game Kruskal重构树
Grid
Matlab SEIR infectious disease model prediction
UE4_UE5结合罗技手柄(F710)使用记录
MATLAB signal processing [Q & A essays · 2]
家用电器行业渠道商协同系统解决方案:助力家电企业快速实现渠道互联网化
The 19th Zhejiang Provincial College Programming Contest VP record + supplementary questions
Inftnews | the wide application of NFT technology and its existing problems
CXF call reports an error. Could not find conduct initiator for address:
Unity3d Learning Notes 6 - GPU instantiation (1)
树后台数据存储(採用webmethod)[通俗易懂]
turbo intruder常用脚本
Inftnews | web5 vs Web3: the future is a process, not a destination
ROS2专题(03):ROS1和ROS2的区别【02】
Network security CSRF
Mysql索引优化实战二
Binary tree