32 #define M2MB_OS_MTX_INVALID 0
33 #define M2MB_OS_MTX_INVALID_ATTR 0
49 #define m2mb_os_mtx_setAttrItem_( h, ... ) m2mb_os_mtx_setAttrItem( h, CMDS_ARGS( __VA_ARGS__ ) )
51 #define m2mb_os_mtx_setAttrItem_( h, args... ) m2mb_os_mtx_setAttrItem( h, CMDS_ARGS( args ) )
59 M2MB_OS_MTX_SEL_CMD_CREATE_ATTR,
60 M2MB_OS_MTX_SEL_CMD_DEL_ATTR,
62 M2MB_OS_MTX_SEL_CMD_NAME,
64 M2MB_OS_MTX_SEL_CMD_USRNAME,
67 M2MB_OS_MTX_SEL_CMD_INHERIT,
70 M2MB_OS_MTX_SEL_CMD_HPTF_NO_SUPPORT,
71 M2MB_OS_MTX_SEL_CMD_COUNT,
73 M2MB_OS_MTX_SEL_CMD_SUSPENDED_COUNT,
75 M2MB_OS_MTX_SEL_CMD_1ST_SUSP,
77 M2MB_OS_MTX_SEL_CMD_OWNER,
80 M2MB_OS_MTX_SEL_CMD_END,
81 ENUM_TO_INT( M2MB_OS_MTX_SEL_CMD_E )
82 } M2MB_OS_MTX_SEL_CMD_E;
84 typedef struct M2MB_OS_MTX_HANDLE_TAG *M2MB_OS_MTX_HANDLE;
85 typedef struct M2MB_OS_MTX_ATTR_HANDLE_TAG *M2MB_OS_MTX_ATTR_HANDLE;
150 M2MB_OS_MTX_HANDLE *pMtxHandle,
151 M2MB_OS_MTX_ATTR_HANDLE *pMtxAttr
251 M2MB_OS_RESULT_E
m2mb_os_mtx_get( M2MB_OS_MTX_HANDLE mtxHandle, UINT32 timeoutTicks );
409 M2MB_OS_MTX_ATTR_HANDLE *pMtxAttrHandle,
484 M2MB_OS_MTX_HANDLE mtxHandle,
485 M2MB_OS_MTX_SEL_CMD_E selCmd,
532 M2MB_OS_MTX_SEL_CMD_E selCmd,