Am Samstag, 17. Juni 2006 20:35 schrieb Gilles Chanteperdrix: > Niklaus Giger wrote: > > Am Samstag, 17. Juni 2006 19:53 schrieb Gilles Chanteperdrix: > > > Niklaus Giger wrote: > > > > Hi > > > > > > > > Here the reworked patch. > > > > > > > > vxWorks supports empty messages. Only one at a time can be > > > > received. > > > > > > Could you explain a bit more "Only one at a time can be received" ? I > > > do not get it. You mean that one message get lost if posting two null > > > length messages while two receivers are blocked in a call to > > > msgQReceive ? > > > > I have two testcases for the 0 length messages. Look in my patch for > > "Test mailbox with 0 length messages". They are: > > > > a) Post two messages, then call twice msgQReceive and each time I get > > one message back. Each time verified using msgQNumMsgs. > > > > b) Post two messages, then try to receive two messages at once by giving > > 2 (bytes) to msgQReceive see line: > > rc = msgQReceive(qid,(char *)&msg,2,NO_WAIT);) > > In this case I only get one message back, as msgQNumMsgs reports 1. > > This explains the lines: > > rc = msgQNumMsgs(qid); > > TEST_ASSERT(rc == 1); > > The current implementation of message queues in vxworks skin does not > support anything like "receive two messages at once". Are you sure > vxworks does for non null messages ? I am not sure. But will test sometimes next week.
Best regards -- Niklaus Giger _______________________________________________ Xenomai-core mailing list Xenomai-core@gna.org https://mail.gna.org/listinfo/xenomai-core