Commit 3aa62371 by Arnaud Charlet

Replace address clause by unrestricted_access, simpler and compatible with .NET.

From-SVN: r136018
parent 65d0beb0
...@@ -73,11 +73,8 @@ package body Ada.Direct_IO is ...@@ -73,11 +73,8 @@ package body Ada.Direct_IO is
----------- -----------
procedure Close (File : in out File_Type) is procedure Close (File : in out File_Type) is
AFCB : aliased AP;
for AFCB'Address use File'Address;
pragma Import (Ada, AFCB);
begin begin
FIO.Close (AFCB'Access); FIO.Close (AP (File)'Unrestricted_Access);
end Close; end Close;
------------ ------------
...@@ -100,11 +97,8 @@ package body Ada.Direct_IO is ...@@ -100,11 +97,8 @@ package body Ada.Direct_IO is
------------ ------------
procedure Delete (File : in out File_Type) is procedure Delete (File : in out File_Type) is
AFCB : aliased AP;
for AFCB'Address use File'Address;
pragma Import (Ada, AFCB);
begin begin
FIO.Delete (AFCB'Access); FIO.Delete (AP (File)'Unrestricted_Access);
end Delete; end Delete;
----------------- -----------------
......
...@@ -66,11 +66,8 @@ package body Ada.Sequential_IO is ...@@ -66,11 +66,8 @@ package body Ada.Sequential_IO is
----------- -----------
procedure Close (File : in out File_Type) is procedure Close (File : in out File_Type) is
AFCB : aliased AP;
for AFCB'Address use File'Address;
pragma Import (Ada, AFCB);
begin begin
FIO.Close (AFCB'Access); FIO.Close (AP (File)'Unrestricted_Access);
end Close; end Close;
------------ ------------
...@@ -92,11 +89,8 @@ package body Ada.Sequential_IO is ...@@ -92,11 +89,8 @@ package body Ada.Sequential_IO is
------------ ------------
procedure Delete (File : in out File_Type) is procedure Delete (File : in out File_Type) is
AFCB : aliased AP;
for AFCB'Address use File'Address;
pragma Import (Ada, AFCB);
begin begin
FIO.Delete (AFCB'Access); FIO.Delete (AP (File)'Unrestricted_Access);
end Delete; end Delete;
----------------- -----------------
...@@ -245,19 +239,13 @@ package body Ada.Sequential_IO is ...@@ -245,19 +239,13 @@ package body Ada.Sequential_IO is
----------- -----------
procedure Reset (File : in out File_Type; Mode : File_Mode) is procedure Reset (File : in out File_Type; Mode : File_Mode) is
AFCB : aliased AP;
for AFCB'Address use File'Address;
pragma Import (Ada, AFCB);
begin begin
FIO.Reset (AFCB'Access, To_FCB (Mode)); FIO.Reset (AP (File)'Unrestricted_Access, To_FCB (Mode));
end Reset; end Reset;
procedure Reset (File : in out File_Type) is procedure Reset (File : in out File_Type) is
AFCB : aliased AP;
for AFCB'Address use File'Address;
pragma Import (Ada, AFCB);
begin begin
FIO.Reset (AFCB'Access); FIO.Reset (AP (File)'Unrestricted_Access);
end Reset; end Reset;
----------- -----------
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment