|
WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
|
#include "los_list.h"#include "los_task.h"#include "los_sortlink_pri.h"#include "los_spinlock.h"#include "los_typedef.h"

结构体 | |
| struct | tagTaskCB |
类型定义 | |
| typedef struct tagTaskCB | LosTaskCB |
变量 | |
| SPIN_LOCK_S | g_taskSpin |
| #define OS_TASK_FLAG_DETACHED 0x0001U |
| #define OS_TASK_FLAG_JOINABLE 0x0000U |
| #define OS_TASK_FLAG_SYSTEM 0x0002U |
| #define OS_TASK_IS_DETACHED | ( | taskCB | ) | TRUE |
| #define OS_TASK_IS_EXIT (OS_TASK_STATUS_ZOMBIE | OS_TASK_STATUS_UNUSED) |
| #define OS_TASK_IS_INOPERABLE 0x0U |
| #define OS_TASK_IS_JOINABLE | ( | taskCB | ) | FALSE |
| #define OS_TASK_IS_JOINING | ( | taskCB | ) | FALSE |
| #define OS_TASK_IS_ZOMBIE | ( | taskStatus | ) | FALSE |
| #define OS_TASK_STATUS_DELAY 0x0020U |
| #define OS_TASK_STATUS_DEQUE 0x0U |
| #define OS_TASK_STATUS_ENQUE 0x0U |
| #define OS_TASK_STATUS_PEND 0x0008U |
| #define OS_TASK_STATUS_PEND_TIME 0x0080U |
| #define OS_TASK_STATUS_READY 0x0004U |
| #define OS_TASK_STATUS_RUNNING 0x0010U |
| #define OS_TASK_STATUS_SCHED 0x0U |
| #define OS_TASK_STATUS_SUSPEND 0x0002U |
| #define OS_TASK_STATUS_TIMEOUT 0x0040U |
| #define OS_TASK_STATUS_UNUSED 0x0001U |
| #define OS_TASK_STATUS_WAKEUP 0x0U |
| #define OS_TASK_STATUS_ZOMBIE 0x0100U |
| #define SCHEDULER_LOCK | ( | state | ) | LOS_SpinLockSave(&g_taskSpin, &(state)) |
| #define SCHEDULER_UNLOCK | ( | state | ) | LOS_SpinUnlockRestore(&g_taskSpin, (state)) |
|
extern |