I am experiencing an unexpected switch to secondary mode in a 
rt_timer_tsc2ns call from userspace.

The following code give a switch:
    SRTIME timeStamp;
    timeStamp = rt_timer_tsc2ns(rt_timer_tsc());
    while((rt_timer_tsc2ns(rt_timer_tsc()) - timeStamp) < (usecs*1000)) {}

while the following code does not:
    RTIME timeStamp;
    timeStamp = rt_timer_tsc();
    while((rt_timer_tsc() - timeStamp) < (usecs*1000)) {}

(I know that the second example causes a longer timeout, but this was to 
show the testcase).

When splitting up the 2nd line in the first example I see that the 
rt_timer_tsc() call does not cause a switch, but the rt_timer_tsc2ns 
does. What am I doing wrong here?

I am using Xenomai-2.3.2.

Kind regards,
    Johan Borkhuis


_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to