XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_task_queue.h 文件参考

消息队列。 更多...

#include "xf_utils.h"
xf_task_queue.h 的引用(Include)关系图:

浏览源代码.

结构体

struct  _xf_task_queue_t
 消息队列对象结构体。 更多...
 

类型定义

typedef struct _xf_task_queue_t xf_task_queue_t
 消息队列对象结构体。
 
typedef enum _xf_task_queue_mode_t xf_task_queue_mode_t
 消息队列传输模式枚举。
 

枚举

enum  _xf_task_queue_mode_t { XF_TASK_QUEUE_SEND_TO_BACK , XF_TASK_QUEUE_SEND_TO_FRONT }
 消息队列传输模式枚举。 更多...
 

函数

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.h 中定义.