RT-Thread RTOS 1.2.0
An open source embedded real-time operating system
|
#include <rthw.h>
宏定义 | |
#define | rt_atomic_load(ptr) |
#define | rt_atomic_store(ptr, v) |
#define | rt_atomic_add(ptr, v) |
#define | rt_atomic_sub(ptr, v) |
#define | rt_atomic_and(ptr, v) |
#define | rt_atomic_or(ptr, v) |
#define | rt_atomic_xor(ptr, v) |
#define | rt_atomic_exchange(ptr, v) |
#define | rt_atomic_flag_clear(ptr) |
#define | rt_atomic_flag_test_and_set(ptr) |
#define | rt_atomic_compare_exchange_strong(ptr, v, des) |
#define rt_atomic_load | ( | ptr | ) |
在文件 rtatomic.h 第 63 行定义.
#define rt_atomic_store | ( | ptr, | |
v ) |
在文件 rtatomic.h 第 64 行定义.
#define rt_atomic_add | ( | ptr, | |
v ) |
在文件 rtatomic.h 第 65 行定义.
#define rt_atomic_sub | ( | ptr, | |
v ) |
在文件 rtatomic.h 第 66 行定义.
#define rt_atomic_and | ( | ptr, | |
v ) |
在文件 rtatomic.h 第 67 行定义.
#define rt_atomic_or | ( | ptr, | |
v ) |
在文件 rtatomic.h 第 68 行定义.
#define rt_atomic_xor | ( | ptr, | |
v ) |
在文件 rtatomic.h 第 69 行定义.
#define rt_atomic_exchange | ( | ptr, | |
v ) |
在文件 rtatomic.h 第 70 行定义.
#define rt_atomic_flag_clear | ( | ptr | ) |
在文件 rtatomic.h 第 71 行定义.
#define rt_atomic_flag_test_and_set | ( | ptr | ) |
在文件 rtatomic.h 第 72 行定义.
#define rt_atomic_compare_exchange_strong | ( | ptr, | |
v, | |||
des ) |
在文件 rtatomic.h 第 73 行定义.
rt_atomic_t rt_hw_atomic_load | ( | volatile rt_atomic_t * | ptr | ) |
void rt_hw_atomic_store | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
rt_atomic_t rt_hw_atomic_add | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
rt_atomic_t rt_hw_atomic_sub | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
rt_atomic_t rt_hw_atomic_and | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
rt_atomic_t rt_hw_atomic_or | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
rt_atomic_t rt_hw_atomic_xor | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
rt_atomic_t rt_hw_atomic_exchange | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
void rt_hw_atomic_flag_clear | ( | volatile rt_atomic_t * | ptr | ) |
rt_atomic_t rt_hw_atomic_flag_test_and_set | ( | volatile rt_atomic_t * | ptr | ) |
rt_atomic_t rt_hw_atomic_compare_exchange_strong | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t * | expected, | ||
rt_atomic_t | desired ) |
rt_inline rt_atomic_t rt_soft_atomic_exchange | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
在文件 rtatomic.h 第 75 行定义.
引用了 rt_hw_interrupt_disable() , 以及 rt_hw_interrupt_enable().
rt_inline rt_atomic_t rt_soft_atomic_add | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
在文件 rtatomic.h 第 86 行定义.
引用了 rt_hw_interrupt_disable() , 以及 rt_hw_interrupt_enable().
rt_inline rt_atomic_t rt_soft_atomic_sub | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
在文件 rtatomic.h 第 97 行定义.
引用了 rt_hw_interrupt_disable() , 以及 rt_hw_interrupt_enable().
rt_inline rt_atomic_t rt_soft_atomic_xor | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
在文件 rtatomic.h 第 108 行定义.
引用了 rt_hw_interrupt_disable() , 以及 rt_hw_interrupt_enable().
rt_inline rt_atomic_t rt_soft_atomic_and | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
在文件 rtatomic.h 第 119 行定义.
引用了 rt_hw_interrupt_disable() , 以及 rt_hw_interrupt_enable().
rt_inline rt_atomic_t rt_soft_atomic_or | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
在文件 rtatomic.h 第 130 行定义.
引用了 rt_hw_interrupt_disable() , 以及 rt_hw_interrupt_enable().
rt_inline rt_atomic_t rt_soft_atomic_load | ( | volatile rt_atomic_t * | ptr | ) |
在文件 rtatomic.h 第 141 行定义.
引用了 rt_hw_interrupt_disable() , 以及 rt_hw_interrupt_enable().
rt_inline void rt_soft_atomic_store | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | val ) |
在文件 rtatomic.h 第 151 行定义.
引用了 rt_hw_interrupt_disable() , 以及 rt_hw_interrupt_enable().
rt_inline rt_atomic_t rt_soft_atomic_flag_test_and_set | ( | volatile rt_atomic_t * | ptr | ) |
在文件 rtatomic.h 第 159 行定义.
引用了 rt_hw_interrupt_disable() , 以及 rt_hw_interrupt_enable().
rt_inline void rt_soft_atomic_flag_clear | ( | volatile rt_atomic_t * | ptr | ) |
在文件 rtatomic.h 第 175 行定义.
引用了 rt_hw_interrupt_disable() , 以及 rt_hw_interrupt_enable().
rt_inline rt_atomic_t rt_soft_atomic_compare_exchange_strong | ( | volatile rt_atomic_t * | ptr1, |
rt_atomic_t * | ptr2, | ||
rt_atomic_t | desired ) |
在文件 rtatomic.h 第 183 行定义.
引用了 rt_hw_interrupt_disable() , 以及 rt_hw_interrupt_enable().
rt_inline rt_bool_t rt_atomic_dec_and_test | ( | volatile rt_atomic_t * | ptr | ) |
rt_inline rt_atomic_t rt_atomic_fetch_add_unless | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | a, | ||
rt_atomic_t | u ) |
在文件 rtatomic.h 第 209 行定义.
引用了 rt_atomic_compare_exchange_strong , 以及 rt_atomic_load.
rt_inline rt_bool_t rt_atomic_add_unless | ( | volatile rt_atomic_t * | ptr, |
rt_atomic_t | a, | ||
rt_atomic_t | u ) |
在文件 rtatomic.h 第 223 行定义.
引用了 rt_atomic_fetch_add_unless().
rt_inline rt_bool_t rt_atomic_inc_not_zero | ( | volatile rt_atomic_t * | ptr | ) |
在文件 rtatomic.h 第 228 行定义.
rt_inline void rt_ll_slist_init | ( | rt_ll_slist_t * | l | ) |
rt_inline void rt_ll_slist_enqueue | ( | rt_ll_slist_t * | l, |
rt_ll_slist_t * | n ) |
在文件 rtatomic.h 第 243 行定义.
引用了 rt_lockless_slist_node::next, rt_atomic_compare_exchange_strong , 以及 rt_atomic_load.
rt_inline rt_ll_slist_t * rt_ll_slist_dequeue | ( | rt_ll_slist_t * | l | ) |
在文件 rtatomic.h 第 253 行定义.
引用了 rt_lockless_slist_node::next, rt_atomic_compare_exchange_strong , 以及 rt_atomic_load.