34 #define M2MB_OS_SEM_INVALID 0
35 #define M2MB_OS_SEM_INVALID_ATTR 0
47 #define m2mb_os_sem_setAttrItem_( h, ... ) m2mb_os_sem_setAttrItem( h, CMDS_ARGS( __VA_ARGS__ ) )
49 #define m2mb_os_sem_setAttrItem_( h, args... ) m2mb_os_sem_setAttrItem( h, CMDS_ARGS( args ) )
64 ENUM_TO_INT( M2MB_OS_SEM_TYPE_E )
69 M2MB_OS_SEM_SEL_CMD_CREATE_ATTR,
70 M2MB_OS_SEM_SEL_CMD_DEL_ATTR,
72 M2MB_OS_SEM_SEL_CMD_NAME,
74 M2MB_OS_SEM_SEL_CMD_USRNAME,
76 M2MB_OS_SEM_SEL_CMD_TYPE,
78 M2MB_OS_SEM_SEL_CMD_MAX_COUNT,
80 M2MB_OS_SEM_SEL_CMD_HPTF,
82 M2MB_OS_SEM_SEL_CMD_COUNT,
84 M2MB_OS_SEM_SEL_CMD_SUSPENDED_COUNT,
86 M2MB_OS_SEM_SEL_CMD_1ST_SUSP,
89 M2MB_OS_SEM_SEL_CMD_END,
90 ENUM_TO_INT( M2MB_OS_SEM_SEL_CMD_E )
91 } M2MB_OS_SEM_SEL_CMD_E;
93 typedef struct M2MB_OS_SEM_HANDLE_TAG *M2MB_OS_SEM_HANDLE;
94 typedef struct M2MB_OS_SEM_ATTR_HANDLE_TAG *M2MB_OS_SEM_ATTR_HANDLE;
180 M2MB_OS_SEM_HANDLE *pSemHandle,
181 M2MB_OS_SEM_ATTR_HANDLE *pSemAttr
279 M2MB_OS_RESULT_E
m2mb_os_sem_get( M2MB_OS_SEM_HANDLE semHandle, UINT32 timeoutTicks );
558 M2MB_OS_SEM_SEL_CMD_E selCmd,
614 M2MB_OS_SEM_SEL_CMD_E selCmd,