Hi Matt,

2010/7/2 Matthew Schinkel <[email protected]>:
> I will try to add to the existing lib as u sugest. how do i test if it is
> interupt safe?

Testing (run code and check result) can show that the routine is not
interrupt safe, but if all works well, it gives little assurance there
the code is realy interrupt-safe.

You have to look at the asm created and at each point, think what it
would mean if an interrupt would occur. One aspect is if the interrupt
might have wrong/inconsistent data (e.g. word vars of which the lsb is
updated and the msb not yet, or an flag/index is updated but the
corresponging data is not yet). The other aspect is that the interrupt
might change something (e.g. add or remove a item to the queue) and
the effect of this on the next code.

The sequence of statements and use of variables in the current code
has been used in various systems over the last 10 years without
problem. So please don't change that.

Joep

-- 
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/jallib?hl=en.

Reply via email to