31 #define M2MB_OS_MTX_INVALID 0
32 #define M2MB_OS_MTX_INVALID_ATTR 0
48 #define m2mb_os_mtx_setAttrItem_( h, ... ) m2mb_os_mtx_setAttrItem( h, CMDS_ARGS( __VA_ARGS__ ) )
50 #define m2mb_os_mtx_setAttrItem_( h, args... ) m2mb_os_mtx_setAttrItem( h, CMDS_ARGS( args ) )
58 M2MB_OS_MTX_SEL_CMD_CREATE_ATTR,
59 M2MB_OS_MTX_SEL_CMD_DEL_ATTR,
61 M2MB_OS_MTX_SEL_CMD_NAME,
63 M2MB_OS_MTX_SEL_CMD_USRNAME,
66 M2MB_OS_MTX_SEL_CMD_INHERIT,
69 M2MB_OS_MTX_SEL_CMD_HPTF_NO_SUPPORT,
70 M2MB_OS_MTX_SEL_CMD_COUNT,
72 M2MB_OS_MTX_SEL_CMD_SUSPENDED_COUNT,
74 M2MB_OS_MTX_SEL_CMD_1ST_SUSP,
76 M2MB_OS_MTX_SEL_CMD_OWNER,
79 M2MB_OS_MTX_SEL_CMD_END,
80 ENUM_TO_INT( M2MB_OS_MTX_SEL_CMD_E )
81 } M2MB_OS_MTX_SEL_CMD_E;
83 typedef struct M2MB_OS_MTX_HANDLE_TAG *M2MB_OS_MTX_HANDLE;
84 typedef struct M2MB_OS_MTX_ATTR_HANDLE_TAG *M2MB_OS_MTX_ATTR_HANDLE;
149 M2MB_OS_MTX_HANDLE *pMtxHandle,
150 M2MB_OS_MTX_ATTR_HANDLE *pMtxAttr
250 M2MB_OS_RESULT_E
m2mb_os_mtx_get( M2MB_OS_MTX_HANDLE mtxHandle, UINT32 timeoutTicks );
402 M2MB_OS_MTX_ATTR_HANDLE *pMtxAttrHandle,
477 M2MB_OS_MTX_HANDLE mtxHandle,
478 M2MB_OS_MTX_SEL_CMD_E selCmd,
525 M2MB_OS_MTX_SEL_CMD_E selCmd,