|
XFusion API v1.3.0
|

结构体 | |
| struct | _xf_task_xtopic_t |
| struct | _xf_task_xsub_t |
宏定义 | |
| #define | TAG "mbus" |
| #define | DEFAULT_QUEUE_COUNT (2) |
类型定义 | |
| typedef struct _xf_task_xtopic_t | xf_task_mtopic_t |
| typedef struct _xf_task_xsub_t | xf_task_msub_t |
函数 | |
| static void | xf_task_mbus_run (xf_task_mtopic_t *mtopic, void *data) |
| static xf_err_t | xf_task_mbus_find (uint32_t topic_id, xf_task_mtopic_t **topic) |
| xf_err_t | xf_task_mbus_reg_topic (uint32_t topic_id, uint32_t size) |
| 注册 topic。 | |
| xf_err_t | xf_task_mbus_unreg_topic (uint32_t topic_id) |
| 注销 topic | |
| xf_err_t | xf_task_mbus_pub_async (uint32_t topic_id, void *data) |
| 异步发布指定的 topic ,不会阻塞代码运行。 | |
| xf_err_t | xf_task_mbus_pub_sync (uint32_t topic_id, void *data) |
| 同步发布,直接执行订阅者的回调,执行速度快。 | |
| xf_err_t | xf_task_mbus_sub (uint32_t topic_id, xf_task_mbus_func_t mbus_cb, void *user_data) |
| 订阅指定的 topic。 | |
| xf_err_t | xf_task_mbus_unsub (uint32_t topic_id, xf_task_mbus_func_t mbus_cb) |
| 解除订阅。 | |
| xf_err_t | xf_task_mbus_unsub_all (uint32_t topic_id) |
| 解除 topic下所有订阅。 | |
| void | xf_task_mbus_handle (void) |
| 处理异步的消息。 | |
变量 | |
| static xf_list_t | _topic_list = XF_LIST_HEAD_INIT(_topic_list) |
| #define TAG "mbus" |
在文件 xf_task_mbus.c 第 48 行定义.
| #define DEFAULT_QUEUE_COUNT (2) |
在文件 xf_task_mbus.c 第 49 行定义.
| typedef struct _xf_task_xtopic_t xf_task_mtopic_t |
| typedef struct _xf_task_xsub_t xf_task_msub_t |
|
static |
在文件 xf_task_mbus.c 第 222 行定义.
|
static |
在文件 xf_task_mbus.c 第 230 行定义.
|
static |
在文件 xf_task_mbus.c 第 44 行定义.