XTOS / OPEN SOURCE REAL-TIME SYSTEMOPEN SOURCE · VERSION 0.9.0 · BUILD FROM SOURCE
libxtos-rtxtos_spsc_size

xtos_spsc_size

返回队列当前 head 与 tail 的差值。

本页目录

声明

c
#include <xtos/spsc.h>

size_t xtos_spsc_size(const struct xtos_spsc_queue *queue);

参数

参数类型说明
queueconst struct xtos_spsc_queue *队列指针;NULL 返回 0。

返回值

返回当前估计的未取帧数;NULL 队列返回 0。

错误

没有 errno 错误返回。输入限制见注意事项。

注意事项

  • 并发调用时是两个原子值的观测,不是预留槽位、同步屏障或精确事务快照;push/pop 结果才是操作判定。
  • 函数不分配内存,不改变队列状态。

示例

源码

本文按 OpenXTOS 提交 dd313955ad57542bcd2af8827157d1bbd0cf5e83 的头文件和实现编写。