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