跳到主要内容

硬件原子操作 (atomic)

硬件原子操作。

设备类型

DEVICE_TYPE_ATOMIC

结构体

struct atomic_t { long v; };

关键 API

函数说明
search_atomic(name)按名称查找原子操作设备
register_atomic(atomic, drv)注册原子操作设备
unregister_atomic(atomic)注销原子操作设备
atomic_set(atomic, v)设置值
atomic_get(atomic)获取值
atomic_add(atomic, v)原子加
atomic_sub(atomic, v)原子减
atomic_cas(atomic, o, n)比较并交换

说明

硬件支持的原子操作。在某些架构上需要特殊的硬件支持或内存屏障。