53 .schedParamModify = NULL,
78 return (OS_SCHED_MAX_RESPONSE_TIME - OS_TICK_RESPONSE_PRECISION);
119 resumedTask->
taskStatus &= ~OS_TASK_STATUS_PENDING;
121 if (resumedTask->
taskStatus & OS_TASK_STATUS_PEND_TIME) {
123 resumedTask->
taskStatus &= ~OS_TASK_STATUS_PEND_TIME;
126 if (!(resumedTask->
taskStatus & OS_TASK_STATUS_SUSPENDED)) {
127#ifdef LOSCFG_SCHED_DEBUG
139 taskCB->
taskStatus &= ~OS_TASK_STATUS_SUSPENDED;
180 sched->
policy = LOS_SCHED_IDLE;
181 sched->
basePrio = OS_PROCESS_PRIORITY_LOWEST;
182 sched->
priority = OS_TASK_PRIORITY_LOWEST;
185 taskCB->
taskStatus = OS_TASK_STATUS_SUSPENDED;
LITE_OS_SEC_ALW_INLINE STATIC INLINE VOID LOS_ListDelete(LOS_DL_LIST *node)
STATIC VOID IdlePriorityInheritance(LosTaskCB *owner, const SchedParam *param)
STATIC INT32 IdleParamCompare(const SchedPolicy *sp1, const SchedPolicy *sp2)
STATIC VOID IdleDequeue(SchedRunqueue *rq, LosTaskCB *taskCB)
STATIC VOID IdleTimeSliceUpdate(SchedRunqueue *rq, LosTaskCB *taskCB, UINT64 currTime)
STATIC VOID IdleWake(LosTaskCB *resumedTask)
STATIC UINT32 IdleResume(LosTaskCB *taskCB, BOOL *needSched)
STATIC UINT32 IdleSchedParamGet(const LosTaskCB *taskCB, SchedParam *param)
STATIC VOID IdleYield(LosTaskCB *runTask)
const STATIC SchedOps g_idleOps
STATIC VOID IdleStartToRun(SchedRunqueue *rq, LosTaskCB *taskCB)
VOID IdleTaskSchedParamInit(LosTaskCB *taskCB)
STATIC UINT64 IdleTimeSliceGet(const LosTaskCB *taskCB)
STATIC UINT32 IdleWait(LosTaskCB *runTask, LOS_DL_LIST *list, UINT32 ticks)
STATIC VOID IdleEnqueue(SchedRunqueue *rq, LosTaskCB *taskCB)
STATIC VOID IdlePriorityRestore(LosTaskCB *owner, const LOS_DL_LIST *list, const SchedParam *param)
STATIC INLINE UINT64 OsGetCurrSchedTimeCycle(VOID)
STATIC INLINE SchedRunqueue * OsSchedRunqueue(VOID)
STATIC INLINE VOID OsSchedTimeoutQueueDelete(LosTaskCB *taskCB)
STATIC INLINE BOOL OsTaskIsBlocked(const LosTaskCB *taskCB)
UINT32 initTimeSlice
初始化时间片
VOID(* enqueue)(SchedRunqueue *rq, LosTaskCB *taskCB)
入队列
VOID(* dequeue)(SchedRunqueue *rq, LosTaskCB *taskCB)
出队列