WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
los_sched_pri.h 文件参考
#include "los_task_base.h"
#include "los_priqueue_pri.h"
#include "los_percpu_pri.h"
#include "los_hwi.h"
#include "los_spinlock_pri.h"
los_sched_pri.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define OS_SCHEDULER_SET(cpuid)
 
#define OS_SCHEDULER_CLR(cpuid)
 
#define OS_SCHEDULER_ACTIVE   ((g_taskScheduled & (1U << ArchCurrCpuid())) != 0)
 
#define OS_SCHEDULER_ALL_ACTIVE   (g_taskScheduled == LOSCFG_KERNEL_CPU_MASK)
 

枚举

enum  SchedFlag { INT_NO_RESCH = 0 , INT_PEND_RESCH , INT_SUSPEND_DELETE_RESCH }
 

函数

VOID OsSchedResched (VOID)
 
VOID OsSchedPreempt (VOID)
 
VOID OsSchedProcSchedFlag (VOID)
 
STATIC INLINE VOID OsSetSchedFlag (UINT32 schedFlag)
 
STATIC INLINE VOID LOS_Schedule (VOID)
 
STATIC INLINE BOOL OsPreemptable (VOID)
 
STATIC INLINE BOOL OsPreemptableInSched (VOID)
 
VOID OsSchedWait (LosTaskCB *runTask, LOS_DL_LIST *list, UINT32 timeout)
 
VOID OsSchedWake (LosTaskCB *resumedTask)
 
VOID OsSchedPrioModify (LosTaskCB *taskCB, UINT16 priority)
 
UINT32 OsSchedSuspend (LosTaskCB *taskCB)
 
LosTaskCBOsGetTopTask (VOID)
 
STATIC INLINE VOID OsSchedLock (VOID)
 
STATIC INLINE VOID OsSchedUnlock (VOID)
 
STATIC INLINE VOID OsSchedLockGlobal2Local (VOID)
 
STATIC INLINE VOID OsSchedLockLocal2Global (VOID)
 
STATIC INLINE VOID OsSchedUnlockLocalRestore (UINT32 intSave)
 
STATIC INLINE VOID OsSchedAffiChange (VOID *task)
 
STATIC INLINE VOID OsSchedResume (LosTaskCB *taskCB, UINT32 intSave)
 
STATIC INLINE UINT32 OsSchedYield (LosTaskCB *runTask)
 
STATIC INLINE UINT32 OsSchedPrioSet (LosTaskCB *taskCB, UINT16 priority, BOOL *needSched)
 
STATIC INLINE BOOL OsSchedReadyTaskRemove (LosTaskCB *taskCB)
 

变量

UINT32 g_taskScheduled
 

宏定义说明

◆ OS_SCHEDULER_ACTIVE

#define OS_SCHEDULER_ACTIVE   ((g_taskScheduled & (1U << ArchCurrCpuid())) != 0)

◆ OS_SCHEDULER_ALL_ACTIVE

#define OS_SCHEDULER_ALL_ACTIVE   (g_taskScheduled == LOSCFG_KERNEL_CPU_MASK)

◆ OS_SCHEDULER_CLR

#define OS_SCHEDULER_CLR (   cpuid)
值:
do { \
g_taskScheduled &= ~(1U << (cpuid)); \
} while (0)
UINT32 g_taskScheduled

◆ OS_SCHEDULER_SET

#define OS_SCHEDULER_SET (   cpuid)
值:
do { \
g_taskScheduled |= (1U << (cpuid)); \
} while (0)

枚举类型说明

◆ SchedFlag

enum SchedFlag
枚举值
INT_NO_RESCH 
INT_PEND_RESCH 
INT_SUSPEND_DELETE_RESCH 

函数说明

◆ LOS_Schedule()

STATIC INLINE VOID LOS_Schedule ( VOID  )

◆ OsGetTopTask()

LosTaskCB * OsGetTopTask ( VOID  )
extern

◆ OsPreemptable()

STATIC INLINE BOOL OsPreemptable ( VOID  )

◆ OsPreemptableInSched()

STATIC INLINE BOOL OsPreemptableInSched ( VOID  )

◆ OsSchedAffiChange()

STATIC INLINE VOID OsSchedAffiChange ( VOID task)

◆ OsSchedLock()

STATIC INLINE VOID OsSchedLock ( VOID  )

◆ OsSchedLockGlobal2Local()

STATIC INLINE VOID OsSchedLockGlobal2Local ( VOID  )

◆ OsSchedLockLocal2Global()

STATIC INLINE VOID OsSchedLockLocal2Global ( VOID  )

◆ OsSchedPreempt()

VOID OsSchedPreempt ( VOID  )
extern

◆ OsSchedPrioModify()

VOID OsSchedPrioModify ( LosTaskCB taskCB,
UINT16  priority 
)
extern

◆ OsSchedPrioSet()

STATIC INLINE UINT32 OsSchedPrioSet ( LosTaskCB taskCB,
UINT16  priority,
BOOL needSched 
)

◆ OsSchedProcSchedFlag()

VOID OsSchedProcSchedFlag ( VOID  )
extern

◆ OsSchedReadyTaskRemove()

STATIC INLINE BOOL OsSchedReadyTaskRemove ( LosTaskCB taskCB)

◆ OsSchedResched()

VOID OsSchedResched ( VOID  )
extern

◆ OsSchedResume()

STATIC INLINE VOID OsSchedResume ( LosTaskCB taskCB,
UINT32  intSave 
)

◆ OsSchedSuspend()

UINT32 OsSchedSuspend ( LosTaskCB taskCB)
extern

◆ OsSchedUnlock()

STATIC INLINE VOID OsSchedUnlock ( VOID  )

◆ OsSchedUnlockLocalRestore()

STATIC INLINE VOID OsSchedUnlockLocalRestore ( UINT32  intSave)

◆ OsSchedWait()

VOID OsSchedWait ( LosTaskCB runTask,
LOS_DL_LIST list,
UINT32  timeout 
)
extern

◆ OsSchedWake()

VOID OsSchedWake ( LosTaskCB resumedTask)
extern

◆ OsSchedYield()

STATIC INLINE UINT32 OsSchedYield ( LosTaskCB runTask)

◆ OsSetSchedFlag()

STATIC INLINE VOID OsSetSchedFlag ( UINT32  schedFlag)

变量说明

◆ g_taskScheduled

UINT32 g_taskScheduled
extern