39#define MUX_SCHEDULE 0x01
40#define MUX_NO_SCHEDULE 0x02
53#ifdef LOSCFG_BASE_CORE_SYS_RES_CHECK
55#define MUX_SPLIT_BIT 16
57#define SET_MUX_ID(count, muxId) (((count) << MUX_SPLIT_BIT) | (muxId))
58#define GET_MUX_INDEX(muxId) ((muxId) & ((1U << MUX_SPLIT_BIT) - 1))
59#define GET_MUX_COUNT(muxId) ((muxId) >> MUX_SPLIT_BIT)
61#define GET_MUX_INDEX(muxId) (muxId)
65#define GET_MUX(muxId) (((LosMuxCB *)g_osAllMux) + GET_MUX_INDEX(muxId))
68#define GET_MUX_OWNER(muxBaseCB) ((LosTaskCB *)((muxBaseCB)->owner))
UINT32 OsMuxPostOp(LosTaskCB *runTask, MuxBaseCB *muxPosted)
UINT32 OsMuxPendOp(LosTaskCB *runTask, MuxBaseCB *muxPended, UINT32 timeout)
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_mux_pri.h:42
UINT16 muxCount
Definition los_mux_pri.h:45
LosTaskCB * owner
Definition los_mux_pri.h:44
UINT8 muxStat
Definition los_mux_pri.h:46
UINT32 muxId
Definition los_mux_pri.h:47
LOS_DL_LIST muxList
Definition los_mux_pri.h:43
Definition los_task_base.h:131