| 
    XFusion API v1.3.0
    
   | 
 
xf_task 对接总头文件。 更多...

| typedef void * | xf_task_manager_t | 
| 任务管理器句柄。   | |
| typedef void(* | xf_context_func_t) (void *arg) | 
| 上下文切换函数原型。   | |
| typedef xf_task_time_t(* | xf_task_clock_t) (void) | 
| task 时钟对接,为调度器提供心跳。   | |
| typedef 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) | 
| 创建上下文的函数指针。   | |
| typedef void(* | xf_task_swap_context_t) (xf_task_manager_t manager, void *old_context, void *new_context) | 
| 切换上席文的函数指针。   | |
| xf_err_t | xf_task_tick_init (xf_task_clock_t clock) | 
| 设置当前任务的心跳。   | |
| xf_err_t | xf_task_context_init (xf_task_create_context_t create_context, xf_task_swap_context_t swap_context) | 
| 对接保存任务上下文函数。   | |
xf_task 对接总头文件。
在文件 xf_task_port.h 中定义.
| typedef void* xf_task_manager_t | 
任务管理器句柄。
在文件 xf_task_port.h 第 38 行定义.
| typedef void(* xf_context_func_t) (void *arg) | 
| typedef xf_task_time_t(* xf_task_clock_t) (void) | 
| typedef 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) | 
创建上下文的函数指针。
| manager | 当前任务管理器(用于获取上下文句柄)。 | 
| context_entry | 上下文。 | 
| context | 上下文函数。 | 
| stack | 上下文堆栈。 | 
| stack_size | 上下文堆栈大小。 | 
在文件 xf_task_port.h 第 65 行定义.
| typedef void(* xf_task_swap_context_t) (xf_task_manager_t manager, void *old_context, void *new_context) | 
切换上席文的函数指针。
| manager | 当前任务管理器(用于获取上下文句柄)。 | 
| old_context | 当前上下文。 | 
| new_context | 要切换到的上下文。 | 
在文件 xf_task_port.h 第 75 行定义.
| xf_err_t xf_task_tick_init | ( | xf_task_clock_t | clock | ) | 
设置当前任务的心跳。
| clock | 获取心跳的数值。 | 
在文件 xf_task_port.c 第 38 行定义.
| xf_err_t xf_task_context_init | ( | xf_task_create_context_t | create_context, | 
| xf_task_swap_context_t | swap_context | ||
| ) | 
对接保存任务上下文函数。
| create_context | 创建保存上下文。 | 
| swap_context | 切换上下文。 | 
在文件 xf_task_port.c 第 56 行定义.