kill_dependency宏
概要:
#include <stdatomic.h> type kill_dependency(type y);
描述:
该宏是函数式宏,用以终止依赖关系链,参数y不携带对返回值的依赖关系,即memory_order_consume原子加载操作启动的依赖关系链不会超出宏kill_dependency的返回值。
参数:
type y
表达式,其返回值将从依赖关系链中删除。
返回值:
该宏返回参数y的值。
范例:
|
|
结果:
过多的使用依赖关系会降低程序性能;有些情况下可以使用kill_dependency宏来终止一些不必要的依赖关系。在本例中,数组data是个全局只读数组,通过atomic_load_explicit(&aNumber, memory_order_consume)获取数组下标后,如果不需要再修改数组下标,可以使用kill_dependency宏来通知编译器不需要重新读取数组下标。
注:使用Pelles C编译。
相关内容:
memory_order | 表示内存顺序的类型。 |
memory_order_consume | 表示内存顺序的枚举常量。 |