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

浏览源代码.

结构体

struct  SortLinkList
 
struct  SortLinkAttribute
 

宏定义

#define OS_TSK_HIGH_BITS   3U
 
#define OS_TSK_LOW_BITS   (32U - OS_TSK_HIGH_BITS)
 
#define OS_TSK_SORTLINK_LOGLEN   OS_TSK_HIGH_BITS
 
#define OS_TSK_SORTLINK_LEN   (1U << OS_TSK_SORTLINK_LOGLEN)
 
#define OS_TSK_SORTLINK_MASK   (OS_TSK_SORTLINK_LEN - 1U)
 
#define OS_TSK_MAX_ROLLNUM   (0xFFFFFFFFU - OS_TSK_SORTLINK_LEN)
 
#define OS_TSK_HIGH_BITS_MASK   (OS_TSK_SORTLINK_MASK << OS_TSK_LOW_BITS)
 
#define OS_TSK_LOW_BITS_MASK   (~OS_TSK_HIGH_BITS_MASK)
 
#define SORTLINK_CURSOR_UPDATE(CURSOR)   ((CURSOR) = ((CURSOR) + 1) & OS_TSK_SORTLINK_MASK)
 
#define SORTLINK_LISTOBJ_GET(LISTOBJ, SORTLINK)   ((LISTOBJ) = (SORTLINK)->sortLink + (SORTLINK)->cursor)
 
#define EVALUATE_L(NUM, VALUE)   ((NUM) = (((NUM) & OS_TSK_HIGH_BITS_MASK) | (VALUE)))
 
#define EVALUATE_H(NUM, VALUE)   ((NUM) = (((NUM) & OS_TSK_LOW_BITS_MASK) | ((VALUE) << OS_TSK_LOW_BITS)))
 
#define ROLLNUM_SUB(NUM1, NUM2)
 
#define ROLLNUM_ADD(NUM1, NUM2)
 
#define ROLLNUM_DEC(NUM)   ((NUM) = ((NUM) - 1))
 
#define ROLLNUM(NUM)   ((NUM) & OS_TSK_LOW_BITS_MASK)
 
#define SORT_INDEX(NUM)   ((NUM) >> OS_TSK_LOW_BITS)
 
#define SET_SORTLIST_VALUE(sortList, value)   (((SortLinkList *)(sortList))->idxRollNum = (value))
 

函数

VOID OsSortLinkInit (SortLinkAttribute *sortLinkHeader, LOS_DL_LIST *list)
 
VOID OsAdd2SortLink (const SortLinkAttribute *sortLinkHeader, SortLinkList *sortList)
 
VOID OsDeleteSortLink (const SortLinkAttribute *sortLinkHeader, SortLinkList *sortList)
 
UINT32 OsSortLinkGetNextExpireTime (const SortLinkAttribute *sortLinkHeader)
 
UINT32 OsSortLinkGetTargetExpireTime (const SortLinkAttribute *sortLinkHeader, const SortLinkList *targetSortList)
 
VOID OsSortLinkUpdateExpireTime (UINT32 sleepTicks, SortLinkAttribute *sortLinkHeader)
 
UINT32 OsSortLinkGetNextTaskExpireTime (UINT32 *taskId, UINTPTR *handler)
 
UINT32 OsSortLinkGetNextSwtmrExpireTime (UINT32 *swtmrId, UINTPTR *handler)
 

宏定义说明

◆ EVALUATE_H

#define EVALUATE_H (   NUM,
  VALUE 
)    ((NUM) = (((NUM) & OS_TSK_LOW_BITS_MASK) | ((VALUE) << OS_TSK_LOW_BITS)))

◆ EVALUATE_L

#define EVALUATE_L (   NUM,
  VALUE 
)    ((NUM) = (((NUM) & OS_TSK_HIGH_BITS_MASK) | (VALUE)))

◆ OS_TSK_HIGH_BITS

#define OS_TSK_HIGH_BITS   3U

◆ OS_TSK_HIGH_BITS_MASK

#define OS_TSK_HIGH_BITS_MASK   (OS_TSK_SORTLINK_MASK << OS_TSK_LOW_BITS)

◆ OS_TSK_LOW_BITS

#define OS_TSK_LOW_BITS   (32U - OS_TSK_HIGH_BITS)

◆ OS_TSK_LOW_BITS_MASK

#define OS_TSK_LOW_BITS_MASK   (~OS_TSK_HIGH_BITS_MASK)

◆ OS_TSK_MAX_ROLLNUM

#define OS_TSK_MAX_ROLLNUM   (0xFFFFFFFFU - OS_TSK_SORTLINK_LEN)

◆ OS_TSK_SORTLINK_LEN

#define OS_TSK_SORTLINK_LEN   (1U << OS_TSK_SORTLINK_LOGLEN)

◆ OS_TSK_SORTLINK_LOGLEN

#define OS_TSK_SORTLINK_LOGLEN   OS_TSK_HIGH_BITS

◆ OS_TSK_SORTLINK_MASK

#define OS_TSK_SORTLINK_MASK   (OS_TSK_SORTLINK_LEN - 1U)

◆ ROLLNUM

#define ROLLNUM (   NUM)    ((NUM) & OS_TSK_LOW_BITS_MASK)

◆ ROLLNUM_ADD

#define ROLLNUM_ADD (   NUM1,
  NUM2 
)
值:
((NUM1) = (((NUM1) & OS_TSK_HIGH_BITS_MASK) | \
(ROLLNUM(NUM1) + ROLLNUM(NUM2))))

◆ ROLLNUM_DEC

#define ROLLNUM_DEC (   NUM)    ((NUM) = ((NUM) - 1))

◆ ROLLNUM_SUB

#define ROLLNUM_SUB (   NUM1,
  NUM2 
)
值:
((NUM1) = (((NUM1) & OS_TSK_HIGH_BITS_MASK) | \
(ROLLNUM(NUM1) - ROLLNUM(NUM2))))

◆ SET_SORTLIST_VALUE

#define SET_SORTLIST_VALUE (   sortList,
  value 
)    (((SortLinkList *)(sortList))->idxRollNum = (value))

◆ SORT_INDEX

#define SORT_INDEX (   NUM)    ((NUM) >> OS_TSK_LOW_BITS)

◆ SORTLINK_CURSOR_UPDATE

#define SORTLINK_CURSOR_UPDATE (   CURSOR)    ((CURSOR) = ((CURSOR) + 1) & OS_TSK_SORTLINK_MASK)

◆ SORTLINK_LISTOBJ_GET

#define SORTLINK_LISTOBJ_GET (   LISTOBJ,
  SORTLINK 
)    ((LISTOBJ) = (SORTLINK)->sortLink + (SORTLINK)->cursor)

函数说明

◆ OsAdd2SortLink()

VOID OsAdd2SortLink ( const SortLinkAttribute sortLinkHeader,
SortLinkList sortList 
)
extern

◆ OsDeleteSortLink()

VOID OsDeleteSortLink ( const SortLinkAttribute sortLinkHeader,
SortLinkList sortList 
)
extern

◆ OsSortLinkGetNextExpireTime()

UINT32 OsSortLinkGetNextExpireTime ( const SortLinkAttribute sortLinkHeader)
extern

◆ OsSortLinkGetNextSwtmrExpireTime()

UINT32 OsSortLinkGetNextSwtmrExpireTime ( UINT32 swtmrId,
UINTPTR handler 
)
extern

◆ OsSortLinkGetNextTaskExpireTime()

UINT32 OsSortLinkGetNextTaskExpireTime ( UINT32 taskId,
UINTPTR handler 
)
extern

◆ OsSortLinkGetTargetExpireTime()

UINT32 OsSortLinkGetTargetExpireTime ( const SortLinkAttribute sortLinkHeader,
const SortLinkList targetSortList 
)
extern

◆ OsSortLinkInit()

VOID OsSortLinkInit ( SortLinkAttribute sortLinkHeader,
LOS_DL_LIST list 
)
extern

◆ OsSortLinkUpdateExpireTime()

VOID OsSortLinkUpdateExpireTime ( UINT32  sleepTicks,
SortLinkAttribute sortLinkHeader 
)
extern