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

Reply via email to