136 #ifndef ti_ipc_MessageQ__include
137 #define ti_ipc_MessageQ__include
141 #if defined (__cplusplus)
153 #define MessageQ_S_BUSY 2
158 #define MessageQ_S_ALREADYSETUP 1
163 #define MessageQ_S_SUCCESS 0
168 #define MessageQ_E_FAIL -1
173 #define MessageQ_E_INVALIDARG -2
178 #define MessageQ_E_MEMORY -3
183 #define MessageQ_E_ALREADYEXISTS -4
188 #define MessageQ_E_NOTFOUND -5
193 #define MessageQ_E_TIMEOUT -6
198 #define MessageQ_E_INVALIDSTATE -7
203 #define MessageQ_E_OSFAILURE -8
208 #define MessageQ_E_RESOURCE -9
213 #define MessageQ_E_RESTART -10
218 #define MessageQ_E_INVALIDMSG -11
223 #define MessageQ_E_NOTOWNER -12
228 #define MessageQ_E_REMOTEACTIVE -13
233 #define MessageQ_E_INVALIDHEAPID -14
238 #define MessageQ_E_INVALIDPROCID -15
243 #define MessageQ_E_MAXREACHED -16
248 #define MessageQ_E_UNREGISTEREDHEAPID -17
253 #define MessageQ_E_CANNOTFREESTATICMSG -18
258 #define MessageQ_E_UNBLOCKED -19
268 #define MessageQ_FOREVER ~(0)
273 #define MessageQ_INVALIDMSGID 0xffff
278 #define MessageQ_INVALIDMESSAGEQ 0xffff
283 #define MessageQ_PRIORITYMASK 0x3
295 #define MessageQ_getDstQueue(msg) \
296 ((msg)->dstId == (MessageQ_QueueIndex)MessageQ_INVALIDMESSAGEQ) ? \
297 (MessageQ_QueueId)MessageQ_INVALIDMESSAGEQ : \
298 (MessageQ_QueueId)(((MessageQ_QueueId)MultiProc_self() << 16u) \
299 | (((MessageQ_Msg)(msg))->dstId))
316 #define MessageQ_getMsgId(msg) (((MessageQ_Msg) (msg))->msgId)
326 #define MessageQ_getMsgSize(msg) (((MessageQ_Msg) (msg))->msgSize)
335 #define MessageQ_getMsgPri(msg) \
336 ((((MessageQ_Msg) (msg))->flags & MessageQ_PRIORITYMASK))
348 #define MessageQ_getProcId(queueId) \
349 ((UInt16)((queueId) >> 16))
368 #define MessageQ_getReplyQueue(msg) \
369 (MessageQ_QueueId)((((MessageQ_Msg) (msg))->replyProc << 16u) \
370 | ((MessageQ_Msg)(msg))->replyId)
384 #define MessageQ_setMsgId(msg, id) ((MessageQ_Msg) (msg))->msgId = (id)
392 #define MessageQ_setMsgPri(msg, priority) \
393 (((MessageQ_Msg) (msg))->flags = ((priority) & MessageQ_PRIORITYMASK))
446 MessageQ_QueueIndex queueIndex;
503 #define MessageQ_ANY (Bits16)~(0)
823 Int
MessageQ_get(MessageQ_Handle handle, MessageQ_Msg *msg, UInt timeout);
853 Int
MessageQ_put(MessageQ_QueueId queueId, MessageQ_Msg msg);
927 #if defined (__cplusplus)