31 #define M2MB_OS_SEM_INVALID 0
32 #define M2MB_OS_SEM_INVALID_ATTR 0
44 #define m2mb_os_sem_setAttrItem_( h, args... ) m2mb_os_sem_setAttrItem( h, CMDS_ARGS( args ) )
57 ENUM_TO_INT( M2MB_OS_SEM_TYPE_E )
62 M2MB_OS_SEM_SEL_CMD_CREATE_ATTR,
63 M2MB_OS_SEM_SEL_CMD_DEL_ATTR,
65 M2MB_OS_SEM_SEL_CMD_NAME,
67 M2MB_OS_SEM_SEL_CMD_USRNAME,
69 M2MB_OS_SEM_SEL_CMD_TYPE,
71 M2MB_OS_SEM_SEL_CMD_MAX_COUNT,
73 M2MB_OS_SEM_SEL_CMD_HPTF,
75 M2MB_OS_SEM_SEL_CMD_COUNT,
77 M2MB_OS_SEM_SEL_CMD_SUSPENDED_COUNT,
79 M2MB_OS_SEM_SEL_CMD_1ST_SUSP,
82 M2MB_OS_SEM_SEL_CMD_END,
83 ENUM_TO_INT( M2MB_OS_SEM_SEL_CMD_E )
84 } M2MB_OS_SEM_SEL_CMD_E;
86 typedef struct M2MB_OS_SEM_HANDLE_TAG *M2MB_OS_SEM_HANDLE;
87 typedef struct M2MB_OS_SEM_ATTR_HANDLE_TAG *M2MB_OS_SEM_ATTR_HANDLE;
176 M2MB_OS_SEM_HANDLE *pSemHandle,
177 M2MB_OS_SEM_ATTR_HANDLE *pSemAttr
275 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,