33 #define M2MB_OS_Q_INVALID 0
34 #define M2MB_OS_Q_INVALID_ATTR 0
35 #define M2MB_OS_Q_TX_PRIORITIZE 1
38 #define WORD32_FOR_MSG( type ) ( ( sizeof( type ) % 4 ) == 0 ? sizeof( type ) / 4 : sizeof( type ) / 4 + 1 )
40 #define BYTES_FOR_MSG( type ) ( 4 * WORD32_FOR_MSG( type ) )
54 #define m2mb_os_q_setAttrItem_( h, ... ) m2mb_os_q_setAttrItem( h, CMDS_ARGS( __VA_ARGS__ ) )
56 #define m2mb_os_q_setAttrItem_( h, args... ) m2mb_os_q_setAttrItem( h, CMDS_ARGS( args ) )
63 M2MB_OS_Q_SEL_CMD_CREATE_ATTR,
64 M2MB_OS_Q_SEL_CMD_DEL_ATTR,
66 M2MB_OS_Q_SEL_CMD_NAME,
68 M2MB_OS_Q_SEL_CMD_USRNAME,
70 M2MB_OS_Q_SEL_CMD_MSG_SIZE,
74 M2MB_OS_Q_SEL_CMD_QSTART,
76 M2MB_OS_Q_SEL_CMD_QSIZE,
78 M2MB_OS_Q_SEL_CMD_SUSPENDED_COUNT,
80 M2MB_OS_Q_SEL_CMD_1ST_SUSP,
82 M2MB_OS_Q_SEL_CMD_ENQUEUED,
84 M2MB_OS_Q_SEL_CMD_QROOM,
87 M2MB_OS_Q_SEL_CMD_END,
88 ENUM_TO_INT( M2MB_OS_Q_SEL_CMD_E )
89 } M2MB_OS_Q_SEL_CMD_E;
92 typedef struct M2MB_OS_Q_HANDLE_TAG *M2MB_OS_Q_HANDLE;
93 typedef struct M2MB_OS_Q_ATTR_HANDLE_TAG *M2MB_OS_Q_ATTR_HANDLE;
237 M2MB_OS_RESULT_E
m2mb_os_q_init( M2MB_OS_Q_HANDLE *pQHandle, M2MB_OS_Q_ATTR_HANDLE *pQAttrHandle );
337 M2MB_OS_RESULT_E
m2mb_os_q_rx( M2MB_OS_Q_HANDLE qHandle,
void *pDest, UINT32 timeoutTicks );
397 M2MB_OS_Q_HANDLE qHandle,
628 M2MB_OS_Q_HANDLE qHandle,
629 M2MB_OS_Q_SEL_CMD_E selCmd,
678 M2MB_OS_Q_HANDLE qHandle,
679 M2MB_OS_Q_SEL_CMD_E selCmd,