Module: xenomai-3 Branch: next Commit: 3dcf37c47f6624dbee6c03a446a51a1eb79775bf URL: http://git.xenomai.org/?p=xenomai-3.git;a=commit;h=3dcf37c47f6624dbee6c03a446a51a1eb79775bf
Author: Philippe Gerum <r...@xenomai.org> Date: Mon Jun 1 17:31:28 2015 +0200 vxworks/queue: fix for pshared mode --- lib/vxworks/msgQLib.c | 4 ++-- lib/vxworks/msgQLib.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/vxworks/msgQLib.c b/lib/vxworks/msgQLib.c index 087dbf6..aa0b71c 100644 --- a/lib/vxworks/msgQLib.c +++ b/lib/vxworks/msgQLib.c @@ -219,7 +219,7 @@ retry: timespec = NULL; wait = threadobj_prepare_wait(struct wind_queue_wait); - wait->ptr = buffer; + wait->ptr = __moff(buffer); wait->size = maxNBytes; ret = syncobj_wait_grant(&mq->sobj, timespec, &syns); @@ -285,7 +285,7 @@ STATUS msgQSend(MSG_Q_ID msgQId, const char *buffer, UINT bytes, if (bytes > maxbytes) bytes = maxbytes; if (bytes > 0) - memcpy(wait->ptr, buffer, bytes); + memcpy(__mptr(wait->ptr), buffer, bytes); wait->size = bytes; goto done; } diff --git a/lib/vxworks/msgQLib.h b/lib/vxworks/msgQLib.h index 2c31268..f6a1749 100644 --- a/lib/vxworks/msgQLib.h +++ b/lib/vxworks/msgQLib.h @@ -39,7 +39,7 @@ struct wind_mq { struct wind_queue_wait { size_t size; - void *ptr; + dref_type(void *) ptr; }; #endif /* _VXWORKS_MSGQLIB_H */ _______________________________________________ Xenomai-git mailing list Xenomai-git@xenomai.org http://xenomai.org/mailman/listinfo/xenomai-git