32 #define M2MB_OS_SEM_INVALID 0
33 #define M2MB_OS_SEM_INVALID_ATTR 0
46 #define m2mb_os_sem_setAttrItem_( h, ... ) m2mb_os_sem_setAttrItem( h, CMDS_ARGS( __VA_ARGS__ ) )
48 #define m2mb_os_sem_setAttrItem_( h, args... ) m2mb_os_sem_setAttrItem( h, CMDS_ARGS( args ) )
62 ENUM_TO_INT( M2MB_OS_SEM_TYPE_E )
67 M2MB_OS_SEM_SEL_CMD_CREATE_ATTR,
68 M2MB_OS_SEM_SEL_CMD_DEL_ATTR,
70 M2MB_OS_SEM_SEL_CMD_NAME,
72 M2MB_OS_SEM_SEL_CMD_USRNAME,
74 M2MB_OS_SEM_SEL_CMD_TYPE,
76 M2MB_OS_SEM_SEL_CMD_MAX_COUNT,
78 M2MB_OS_SEM_SEL_CMD_HPTF,
80 M2MB_OS_SEM_SEL_CMD_COUNT,
82 M2MB_OS_SEM_SEL_CMD_SUSPENDED_COUNT,
84 M2MB_OS_SEM_SEL_CMD_1ST_SUSP,
87 M2MB_OS_SEM_SEL_CMD_END,
88 ENUM_TO_INT( M2MB_OS_SEM_SEL_CMD_E )
89 } M2MB_OS_SEM_SEL_CMD_E;
91 typedef struct M2MB_OS_SEM_HANDLE_TAG *M2MB_OS_SEM_HANDLE;
92 typedef struct M2MB_OS_SEM_ATTR_HANDLE_TAG *M2MB_OS_SEM_ATTR_HANDLE;
181 M2MB_OS_SEM_HANDLE *pSemHandle,
182 M2MB_OS_SEM_ATTR_HANDLE *pSemAttr
280 M2MB_OS_RESULT_E
m2mb_os_sem_get( M2MB_OS_SEM_HANDLE semHandle, UINT32 timeoutTicks );
474 M2MB_OS_SEM_ATTR_HANDLE *pSemAttrHandle,
558 M2MB_OS_SEM_SEL_CMD_E selCmd,
614 M2MB_OS_SEM_HANDLE semHandle,
615 M2MB_OS_SEM_SEL_CMD_E selCmd,