XFusion API v1.3.0
|
队列。 更多...
结构体 | |
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) |
从队列接收一个元素。 | |
队列。
typedef struct _xf_task_queue_t xf_task_queue_t |
消息队列对象结构体。
typedef enum _xf_task_queue_mode_t xf_task_queue_mode_t |
消息队列传输模式枚举。
消息队列传输模式枚举。
枚举值 | |
---|---|
XF_TASK_QUEUE_SEND_TO_BACK | 从后往前发送 |
XF_TASK_QUEUE_SEND_TO_FRONT | 从前往后发送 |
在文件 xf_task_queue.h 第 52 行定义.
xf_err_t xf_task_queue_init | ( | xf_task_queue_t *const | queue, |
void * | data, | ||
const size_t | size, | ||
const size_t | count | ||
) |
队列对象初始化。
queue | 队列对象。 |
data | 队列数据指针。 |
size | 队列数据大小。 |
count | 队列数据个数。 |
在文件 xf_task_queue.c 第 34 行定义.
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 | ||
) |
队列发送数据。
queue | 队列对象。 |
item | 发送的数据。 |
pos | 发送模式。 |
在文件 xf_task_queue.c 第 116 行定义.
xf_err_t xf_task_queue_remove_front | ( | xf_task_queue_t *const | queue | ) |
从队列删除第一个元素。
queue | 队列对象。 |
在文件 xf_task_queue.c 第 130 行定义.
xf_err_t xf_task_queue_receive | ( | xf_task_queue_t *const | queue, |
void *const | buffer | ||
) |
从队列接收一个元素。
queue | 队列对象。 |
buffer | 接收的数据。 |
在文件 xf_task_queue.c 第 142 行定义.