dereference of the pointer to the storage area. Remove useless type
conversions and factor out common code.
+2011-09-26 Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
+
+ * s-atocou-x86.adb (Decrement): Use %;.
+ (Increment): Likewise.
+
2011-09-26 Eric Botcazou <ebotcazou@adacore.com>
* gcc-interface/utils.c (maybe_unconstrained_array): Declare TYPE local
begin
System.Machine_Code.Asm
(Template =>
- "lock decl" & ASCII.HT & "%0" & ASCII.LF & ASCII.HT
+ "lock%; decl" & ASCII.HT & "%0" & ASCII.LF & ASCII.HT
& "sete %1",
Outputs =>
(Unsigned_32'Asm_Output ("=m", Item.Value),
procedure Increment (Item : in out Atomic_Counter) is
begin
System.Machine_Code.Asm
- (Template => "lock incl" & ASCII.HT & "%0",
+ (Template => "lock%; incl" & ASCII.HT & "%0",
Outputs => Unsigned_32'Asm_Output ("=m", Item.Value),
Inputs => Unsigned_32'Asm_Input ("m", Item.Value),
Volatile => True);