XFusion API v1.3.0
|
消息队列。 更多...
#include "xf_utils.h"
结构体 | |
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) |
从队列接收一个元素。 | |
消息队列。
在文件 xf_task_queue.h 中定义.