54#define OS_SEM_BINARY_COUNT_MAX 1
59#define GET_SEM_LIST(ptr) LOS_DL_LIST_ENTRY(ptr, LosSemCB, semList)
61#ifdef LOSCFG_BASE_CORE_SYS_RES_CHECK
63#define SEM_SPLIT_BIT 16
64#define SET_SEM_ID(count, semId) (((count) << SEM_SPLIT_BIT) | (semId))
65#define GET_SEM_INDEX(semId) ((semId) & ((1U << SEM_SPLIT_BIT) - 1))
66#define GET_SEM_COUNT(semId) ((semId) >> SEM_SPLIT_BIT)
68#define GET_SEM_INDEX(semId) (semId)
71#define GET_SEM(semId) (((LosSemCB *)g_osAllSem) + GET_SEM_INDEX(semId))
@ OS_SEM_COUNTING
Definition los_sem_pri.h:49
@ OS_SEM_BINARY
Definition los_sem_pri.h:50
unsigned short UINT16
Definition los_typedef.h:51
#define VOID
Definition los_typedef.h:88
unsigned char UINT8
Definition los_typedef.h:50
unsigned int UINT32
Definition los_typedef.h:52
Definition los_sem_pri.h:39
UINT32 semId
Definition los_sem_pri.h:43
UINT16 semCount
Definition los_sem_pri.h:42
UINT8 semType
Definition los_sem_pri.h:41
UINT8 semStat
Definition los_sem_pri.h:40
LOS_DL_LIST semList
Definition los_sem_pri.h:44