XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_task_queue.c 文件参考
#include "xf_task_queue.h"
xf_task_queue.c 的引用(Include)关系图:

浏览源代码.

宏定义

#define TAG   "queue"
 

函数

static void copy_data_from_queue (xf_task_queue_t *const queue, void *const buffer)
 
static void copy_data_to_queue (xf_task_queue_t *const queue, const void *item, const bool pos)
 
static void move_reader (xf_task_queue_t *const queue)
 
xf_err_t xf_task_queue_init (xf_task_queue_t *const queue, void *data, const size_t size, const size_t count)
 队列对象初始化。
 
xf_err_t xf_task_queue_reset (xf_task_queue_t *const queue)
 重置队列。
 
bool xf_task_queue_is_empty (const xf_task_queue_t *const queue)
 判断队列是否为空。
 
size_t xf_task_queue_count (const xf_task_queue_t *const queue)
 获取队列数据个数
 
void * xf_task_queue_peek (const xf_task_queue_t *const queue)
 获取队列第一个元素。
 
size_t xf_task_queue_available (const xf_task_queue_t *const queue)
 获取队列剩余空间。
 
bool xf_task_queue_is_full (const xf_task_queue_t *const queue)
 判断队列是否已满。
 
xf_err_t xf_task_queue_send (xf_task_queue_t *const queue, void *item, const xf_task_queue_mode_t pos)
 队列发送数据。
 
xf_err_t xf_task_queue_remove_front (xf_task_queue_t *const queue)
 从队列删除第一个元素。
 
xf_err_t xf_task_queue_receive (xf_task_queue_t *const queue, void *const buffer)
 从队列接收一个元素。
 

详细描述

作者
cangyu (sky.k.nosp@m.irto.nosp@m.@qq.c.nosp@m.om)
版本
0.1
日期
2024-03-21

在文件 xf_task_queue.c 中定义.

宏定义说明

◆ TAG

#define TAG   "queue"

在文件 xf_task_queue.c18 行定义.

函数说明

◆ copy_data_from_queue()

static void copy_data_from_queue ( xf_task_queue_t *const  queue,
void *const  buffer 
)
static

在文件 xf_task_queue.c155 行定义.

◆ copy_data_to_queue()

static void copy_data_to_queue ( xf_task_queue_t *const  queue,
const void *  item,
const bool  pos 
)
static

在文件 xf_task_queue.c161 行定义.

◆ move_reader()

static void move_reader ( xf_task_queue_t *const  queue)
static

在文件 xf_task_queue.c179 行定义.