31 #define M2MB_OS_SEM_INVALID 0
32 #define M2MB_OS_SEM_INVALID_ATTR 0
45 #define m2mb_os_sem_setAttrItem_( h, ... ) m2mb_os_sem_setAttrItem( h, CMDS_ARGS( __VA_ARGS__ ) )
47 #define m2mb_os_sem_setAttrItem_( h, args... ) m2mb_os_sem_setAttrItem( h, CMDS_ARGS( args ) )
61 ENUM_TO_INT( M2MB_OS_SEM_TYPE_E )
66 M2MB_OS_SEM_SEL_CMD_CREATE_ATTR,
67 M2MB_OS_SEM_SEL_CMD_DEL_ATTR,
69 M2MB_OS_SEM_SEL_CMD_NAME,
71 M2MB_OS_SEM_SEL_CMD_USRNAME,
73 M2MB_OS_SEM_SEL_CMD_TYPE,
75 M2MB_OS_SEM_SEL_CMD_MAX_COUNT,
77 M2MB_OS_SEM_SEL_CMD_HPTF,
79 M2MB_OS_SEM_SEL_CMD_COUNT,
81 M2MB_OS_SEM_SEL_CMD_SUSPENDED_COUNT,
83 M2MB_OS_SEM_SEL_CMD_1ST_SUSP,
86 M2MB_OS_SEM_SEL_CMD_END,
87 ENUM_TO_INT( M2MB_OS_SEM_SEL_CMD_E )
88 } M2MB_OS_SEM_SEL_CMD_E;
90 typedef struct M2MB_OS_SEM_HANDLE_TAG *M2MB_OS_SEM_HANDLE;
91 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 );
469 M2MB_OS_SEM_ATTR_HANDLE *pSemAttrHandle,
553 M2MB_OS_SEM_SEL_CMD_E selCmd,
609 M2MB_OS_SEM_HANDLE semHandle,
610 M2MB_OS_SEM_SEL_CMD_E selCmd,