On Tue, 2011-10-04 at 23:11 +0200, Ronny Meeus wrote: > On Tue, Oct 4, 2011 at 2:00 PM, Philippe Gerum <[email protected]> wrote: > > On Tue, 2011-10-04 at 10:42 +0000, [email protected] > > wrote: > >> > -----Original Message----- > >> > On Behalf Of Thomas De Schampheleire > >> > Sent: Tuesday, October 04, 2011 11:42 AM > >> > ... > >> > In the xenomai-forge psos library, t_start() does not allow a NULL > >> > args pointer, while I think this is allowed in PSOS. > >> > >> The "pSOSystem System Calls" manual doesn't state the permissibility of a > >> NULL args pointer, as far as I can see: > >> > >> unsigned long t_start( > >> unsigned long tid, /* task identifier */ > >> unsigned long mode, /* initial task attributes */ > >> void (*start_addr)(), /* task address */ > >> unsigned long targs[4] /* startup task arguments */ > >> ) > >> ... > >> targs Specifies four startup values passed to the task (see Startup > >> Values under Target). > >> > >> Target > >> Startup Values > >> ... > >> A new task can receive up to four long words of input arguments. To > >> facilitate retrieval of these arguments, they are passed to the task as if > >> it is invoked as a highlevel language procedure or function. For example, > >> if a C task nice has three input arguments, it can be declared as follows: > >> > >> nice (unsigned long a, unsigned long b, unsigned long c); > >> > >> where targs[0] is passed to a, targs[1] to b, and targs[2] to c. In this > >> case, targs[3] is irrelevant and does not need the calling task to load it. > >> > > > > Accepting NULL was a Xenomai-specific convenience introduced in Xenomai > > 2.x IIRC, then I changed my mind for 3.x. Granted NULL args would not > > work when back on real pSOS, but that does not look like a hot issue. So > > we should probably just accept it anew, and be happy. > > > >> -- > >> Regards, > >> Dietmar > >> ________________________________________ manroland AG Vorsitzender des > >> Aufsichtsrates: Hanno C. Fiedler Vorstand: Gerd Finkbeiner (Vorsitzender), > >> Dr. Ingo Koch, Dr. Markus Rall, Paul Steidle Sitz der Gesellschaft: > >> Offenbach am Main, Registergericht: Amtsgericht Offenbach HRB-Nr. 42592 > >> USt-Ident-Nr. DE 250200933 > >> > >> > >> _______________________________________________ > >> Xenomai-help mailing list > >> [email protected] > >> https://mail.gna.org/listinfo/xenomai-help > > > > -- > > Philippe. > > > > > > > > _______________________________________________ > > Xenomai-help mailing list > > [email protected] > > https://mail.gna.org/listinfo/xenomai-help > > > > Hello > > I think that it is supported since our application does pass a NULL > pointer as args argument. > The application is originally created in a real pSOS environment 12 years ago.
Ok. Was this running on MMU-enabled hw? > > Anyhow thanks for changing it. > > Ronny -- Philippe. _______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
