XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_task_port.h
浏览该文件的文档.
1
12#ifndef __XF_TASK_PORT_H__
13#define __XF_TASK_PORT_H__
14
15/* ==================== [Includes] ========================================== */
16
17#include "xf_task_port_config.h"
18#include "xf_utils.h"
19
27#ifdef __cplusplus
28extern "C" {
29#endif
30
31/* ==================== [Defines] =========================================== */
32
33/* ==================== [Typedefs] ========================================== */
34
38typedef void *xf_task_manager_t;
39
45typedef void (*xf_context_func_t)(void *arg);
46
53
54#if XF_TASK_CONTEXT_IS_ENABLE
55
65typedef void (*xf_task_create_context_t)(xf_task_manager_t manager, xf_context_func_t context_entry, void *context,
66 void *stack, size_t stack_size);
67
75typedef void (*xf_task_swap_context_t)(xf_task_manager_t manager, void *old_context, void *new_context);
76
77#endif // XF_TASK_CONTEXT_IS_ENABLE
78
79/* ==================== [Global Prototypes] ================================= */
80
90
91#if XF_TASK_CONTEXT_IS_ENABLE
102#endif // XF_TASK_CONTEXT_IS_ENABLE
103
104/* ==================== [Macros] ============================================ */
105
106#ifdef __cplusplus
107} /* extern "C" */
108#endif
109
115#endif // __XF_TASK_PORT_H__
116
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
Definition xf_err.h:69
XF_TASK_TIME_TYPE xf_task_time_t
xf_task 时间戳类型。
void * xf_task_manager_t
任务管理器句柄。
void * xf_task_manager_t
任务管理器句柄。
void(* xf_task_create_context_t)(xf_task_manager_t manager, xf_context_func_t context_entry, void *context, void *stack, size_t stack_size)
创建上下文的函数指针。
void(* xf_context_func_t)(void *arg)
上下文切换函数原型。
xf_err_t xf_task_context_init(xf_task_create_context_t create_context, xf_task_swap_context_t swap_context)
对接保存任务上下文函数。
xf_task_time_t(* xf_task_clock_t)(void)
task 时钟对接,为调度器提供心跳。
xf_err_t xf_task_tick_init(xf_task_clock_t clock)
设置当前任务的心跳。
void(* xf_task_swap_context_t)(xf_task_manager_t manager, void *old_context, void *new_context)
切换上席文的函数指针。
xf_task 对接配置。