Am 25.02.2014 09:30, schrieb Michael Schnell:
This in many cases is not a problem, as the result shows either the
state before or after the interrupt and so the atomic variable itself
is not a problem.
Of course the user code needs to take into account that the result
already might be changed in the Pascal instruction. But I thinks this
is obvious, anyway.
No, because the InterlockedIncrement/-Decrement return *by definition*
the value increased/decreased by one, so that the code which uses it
*can* rely on this.
To do a semaphore the state of which might be critical to be known at
a certain point you can do something like
bclr #0, (A0)
move ccr, D0
here the inverted state of the bit before the operation will be in bit
2 of D0.
I've also found some semaphore related sites regarding m68k. I'm sure
that I'll be able to come up with something useable :)
Regards,
Sven
_______________________________________________
fpc-devel maillist - [email protected]
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel