32 #define M2MB_OS_Q_INVALID 0
33 #define M2MB_OS_Q_INVALID_ATTR 0
34 #define M2MB_OS_Q_TX_PRIORITIZE 1
37 #define WORD32_FOR_MSG( type ) ( ( sizeof( type ) % 4 ) == 0 ? sizeof( type ) / 4 : sizeof( type ) / 4 + 1 )
39 #define BYTES_FOR_MSG( type ) ( 4 * WORD32_FOR_MSG( type ) )
52 #define m2mb_os_q_setAttrItem_( h, args... ) m2mb_os_q_setAttrItem( h, CMDS_ARGS( args ) )
58 M2MB_OS_Q_SEL_CMD_CREATE_ATTR,
59 M2MB_OS_Q_SEL_CMD_DEL_ATTR,
61 M2MB_OS_Q_SEL_CMD_NAME,
63 M2MB_OS_Q_SEL_CMD_USRNAME,
65 M2MB_OS_Q_SEL_CMD_MSG_SIZE,
69 M2MB_OS_Q_SEL_CMD_QSTART,
71 M2MB_OS_Q_SEL_CMD_QSIZE,
73 M2MB_OS_Q_SEL_CMD_SUSPENDED_COUNT,
75 M2MB_OS_Q_SEL_CMD_1ST_SUSP,
77 M2MB_OS_Q_SEL_CMD_ENQUEUED,
79 M2MB_OS_Q_SEL_CMD_QROOM,
82 M2MB_OS_Q_SEL_CMD_END,
83 ENUM_TO_INT( M2MB_OS_Q_SEL_CMD_E )
84 } M2MB_OS_Q_SEL_CMD_E;
87 typedef struct M2MB_OS_Q_HANDLE_TAG *M2MB_OS_Q_HANDLE;
88 typedef struct M2MB_OS_Q_ATTR_HANDLE_TAG *M2MB_OS_Q_ATTR_HANDLE;
232 M2MB_OS_RESULT_E
m2mb_os_q_init( M2MB_OS_Q_HANDLE *pQHandle, M2MB_OS_Q_ATTR_HANDLE *pQAttrHandle );
332 M2MB_OS_RESULT_E
m2mb_os_q_rx( M2MB_OS_Q_HANDLE qHandle,
void *pDest, UINT32 timeoutTicks );
392 M2MB_OS_Q_HANDLE qHandle,
623 M2MB_OS_Q_HANDLE qHandle,
624 M2MB_OS_Q_SEL_CMD_E selCmd,
673 M2MB_OS_Q_HANDLE qHandle,
674 M2MB_OS_Q_SEL_CMD_E selCmd,