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