XFusion API v1.3.0
载入中...
搜索中...
未找到
xf_task_port_internal.h
浏览该文件的文档.
1
12#ifndef __XF_TASK_PORT_INTERNAL_H__
13#define __XF_TASK_PORT_INTERNAL_H__
14
15/* ==================== [Includes] ========================================== */
16
17#include "xf_task_port.h"
18
19#ifdef __cplusplus
20extern "C" {
21#endif
22
23/* ==================== [Defines] =========================================== */
24
25/* ==================== [Typedefs] ========================================== */
26
27/* ==================== [Global Prototypes] ================================= */
28
30
31#if XF_TASK_CONTEXT_IS_ENABLE
32void xf_task_context_create(xf_task_manager_t manager, xf_context_func_t context_entry, void *context, void *stack,
33 size_t stack_size);
34void xf_task_context_swap(xf_task_manager_t manager, void *old_context, void *new_context);
36#endif // XF_TASK_CONTEXT_IS_ENABLE
37
38int32_t xf_task_msec_to_ticks(int32_t msec);
39int32_t xf_task_ticks_to_msec(int32_t ticks);
40
41/* ==================== [Macros] ============================================ */
42
43#ifdef __cplusplus
44} /* extern "C" */
45#endif
46
47#endif // __XF_TASK_PORT_INTERNAL_H__
XF_TASK_TIME_TYPE xf_task_time_t
xf_task 时间戳类型。
void * xf_task_manager_t
任务管理器句柄。
xf_task 对接总头文件。
void(* xf_context_func_t)(void *arg)
上下文切换函数原型。
XF_TASK_CONTEXT_TYPE xf_task_context_t
如果开启上下文, 旧必须设置 XF_TASK_CONTEXT_TYPE 的类型。
xf_task_time_t xf_task_get_ticks(void)
int32_t xf_task_ticks_to_msec(int32_t ticks)
xf_task_context_t * xf_task_manager_get_context(xf_task_manager_t manager)
void xf_task_context_swap(xf_task_manager_t manager, void *old_context, void *new_context)
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)