On Sat, 2009-04-04 at 09:37 +0200, Jan Kiszka wrote:
> Philippe Gerum wrote:
> > On Thu, 2009-04-02 at 23:40 +0200, Gilles Chanteperdrix wrote:
> >> Jan Kiszka wrote:
> >>> [ can be pulled from git.xenomai.org/xenomai-jki.git queues/assorted ]
> >>>
> >>> Keep the result of rt_task_self() in a local variable to avoid the
> >>> second invocation.
> >> Maybe we could create a pure/const variant of rt_task_self() for use in
> >> task.c only which would avoid the double evaluatino ?
> >>
> > 
> > Can't do const because of pthread_getspecific(), but pure attribute is t
> > hand, yes.
> > 
> 
> At least my gcc 4.3 ignores
> 
> RT_TASK *rt_task_self(void) __attribute__ ((pure));
> 

We can't do that on rt_task_self() directly, because of
rt_task_shadow().

> and keeps on inserting two calls in rt_task_delete.
> 

What if a pure static inline helper is used internally from task.c?

> Jan
> 
-- 
Philippe.



_______________________________________________
Xenomai-core mailing list
Xenomai-core@gna.org
https://mail.gna.org/listinfo/xenomai-core

Reply via email to