XWOS API  4.0
XWOS C/C++ API参考手册
载入中...
搜索中...
未找到
无锁队列 的协作图:

函数

static void xwlib_lfq_init (atomic_xwlfq_t *n)
 初始化无锁队列节点
 
static void xwlib_lfq_push (atomic_xwlfq_t *h, atomic_xwlfq_t *n)
 将一个节点推入无锁队列(栈式队列)
 
static xwlfq_txwlib_lfq_pop (atomic_xwlfq_t *h)
 弹出无锁队列中的第一个节点(栈式队列)
 

详细描述

函数说明

◆ xwlib_lfq_init()

static void xwlib_lfq_init ( atomic_xwlfq_t n)
inlinestatic

初始化无锁队列节点

参数
[in]n队列节点指针

在文件 lfq.h31 行定义.

32{
33 *n = (xwlfq_t)0;
34}
xwptr_t xwlfq_t
Definition type.h:591
这是这个函数的调用关系图:

◆ xwlib_lfq_pop()

static xwlfq_t * xwlib_lfq_pop ( atomic_xwlfq_t h)
inlinestatic

弹出无锁队列中的第一个节点(栈式队列)

参数
[in]h无锁队列头的指针
返回
被弹出的节点

在文件 lfq.h53 行定义.

54{
55 return soc_lfq_pop(h);
56}
这是这个函数的调用关系图:

◆ xwlib_lfq_push()

static void xwlib_lfq_push ( atomic_xwlfq_t h,
atomic_xwlfq_t n 
)
inlinestatic

将一个节点推入无锁队列(栈式队列)

参数
[in]h无锁队列头的指针
[in]n入队节点的指针

在文件 lfq.h42 行定义.

43{
44 soc_lfq_push(h, n);
45}
这是这个函数的调用关系图: