From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <4379DFC1.6020904@domain.hid> Date: Tue, 15 Nov 2005 14:16:49 +0100 From: Philippe Gerum MIME-Version: 1.0 Subject: Re: [Xenomai-core] rt_pipe_* usage References: <4378BD15.8020206@domain.hid> In-Reply-To: <4378BD15.8020206@domain.hid> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable List-Id: "Xenomai life and development \(bug reports, patches, discussions\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: =?ISO-8859-1?Q?Ignacio_Garc=EDa_P=E9rez?= Cc: xenomai@xenomai.org Ignacio Garc=EDa P=E9rez wrote: >>>RT_PIPE_MSG *m =3D rt_pipe_alloc(sizeof(mystruct_t)); >>>mystruct_t *p =3D (mystruct_t *)P_MSGPTR(m); >>>p->whatever1 =3D X; >>>p->whatever2 =3D X; >>>rt_pipe_send(&mypipe, m, sizeof(mystruct_t), P_NORMAL); >>> >>>If this is correct, why do I have to specify the size of mystruct_t >>>*twice*. Can't it be initialized by rt_pipe_alloc ?. >> >>It's initialized actually (*). >> >=20 > So, what's the sense of having to specify it again whet calling > rt_pipe_send ? >=20 Because you may (pre-)allocate more than you really need to send afterwar= ds. --=20 Philippe.