pragma Enable_Atomic_Synchronization [(Entity)];
Ada requires that accesses (reads or writes) of an atomic variable be
regarded as synchronization points in the case of multiple tasks.
Particularly in the case of multi-processors this may require special
handling, e.g. the generation of memory barriers. This synchronization
is performed by default, but can be turned off using
pragma Disable_Atomic_Synchronization. The
Enable_Atomic_Synchronization pragma can be used to turn
it back on.
The placement and scope rules for this pragma are the same as those
pragma Unsuppress. In particular it can be used as a
configuration pragma, or in a declaration sequence where it applies
till the end of the scope. If an
Entity argument is present,
the action applies only to that entity.