|
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 行定义.