30#if XF_TASK_CONTEXT_IS_ENABLE 
   55#if XF_TASK_CONTEXT_IS_ENABLE 
   92#define XF_TASK_REG_EXTERN 
   93#include "../task/xf_task_reg.inc" 
   97#define XF_TASK_REG_FUNCTION 
   98#include "../task/xf_task_reg.inc" 
 
#define XF_ASSERT(condition, retval, tag, format,...)
xfusion 断言宏(条件 不成立 时则输出日志后返回)。
 
int32_t xf_err_t
整形错误类型。 错误码具体值见 xf_err_code_t.
 
XF_TASK_TIME_TYPE xf_task_time_t
xf_task 时间戳类型。
 
void * xf_task_manager_t
任务管理器句柄。
 
static xf_task_clock_t s_clock
 
xf_task_time_t xf_task_get_ticks(void)
 
int32_t xf_task_ticks_to_msec(int32_t ticks)
 
static void xf_task_reg_init(void)
 
void xf_task_context_swap(xf_task_manager_t manager, void *old_context, void *new_context)
 
static xf_task_create_context_t s_create_context
 
static xf_task_swap_context_t s_swap_context
 
xf_err_t xf_task_context_init(xf_task_create_context_t create_context, xf_task_swap_context_t swap_context)
对接保存任务上下文函数。
 
xf_err_t xf_task_tick_init(xf_task_clock_t clock)
设置当前任务的心跳。
 
int32_t xf_task_msec_to_ticks(int32_t msec)
 
void xf_task_context_create(xf_task_manager_t manager, xf_context_func_t context_entry, void *context, void *stack, size_t stack_size)
 
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_task_time_t(* xf_task_clock_t)(void)
task 时钟对接,为调度器提供心跳。
 
void(* xf_task_swap_context_t)(xf_task_manager_t manager, void *old_context, void *new_context)
切换上席文的函数指针。
 
#define XF_TASK_TICKS_FREQUENCY