OSDN Git Service

* rtl.h (mem_attrs): Rename decl to expr; adjust all users.
[pf3gnuchains/gcc-fork.git] / gcc / ada / a-wtinio.ads
1 ------------------------------------------------------------------------------
2 --                                                                          --
3 --                         GNAT RUNTIME COMPONENTS                          --
4 --                                                                          --
5 --           A D A . W I D E _ T E X T _ I O . I N T E G E R _ I O          --
6 --                                                                          --
7 --                                 S p e c                                  --
8 --                                                                          --
9 --                            $Revision: 1.2 $                              --
10 --                                                                          --
11 -- This specification is adapted from the Ada Reference Manual for use with --
12 -- GNAT.  In accordance with the copyright of that document, you can freely --
13 -- copy and modify this specification,  provided that if you redistribute a --
14 -- modified version,  any changes that you have made are clearly indicated. --
15 --                                                                          --
16 ------------------------------------------------------------------------------
17
18 --  In Ada 95, the package Ada.Wide_Text_IO.Integer_IO is a subpackage
19 --  of Wide_Text_IO. In GNAT we make it a child package to avoid loading
20 --  the necessary code if Integer_IO is not instantiated. See the routine
21 --  Rtsfind.Text_IO_Kludge for a description of how we patch up the
22 --  difference in semantics so that it is invisible to the Ada programmer.
23
24 private generic
25    type Num is range <>;
26
27 package Ada.Wide_Text_IO.Integer_IO is
28
29    Default_Width : Field := Num'Width;
30    Default_Base  : Number_Base := 10;
31
32    procedure Get
33      (File  : in File_Type;
34       Item  : out Num;
35       Width : in Field := 0);
36
37    procedure Get
38      (Item  : out Num;
39       Width : in Field := 0);
40
41    procedure Put
42      (File  : in File_Type;
43       Item  : in Num;
44       Width : in Field := Default_Width;
45       Base  : in Number_Base := Default_Base);
46
47    procedure Put
48      (Item  : in Num;
49       Width : in Field := Default_Width;
50       Base  : in Number_Base := Default_Base);
51
52    procedure Get
53      (From : in Wide_String;
54       Item : out Num;
55       Last : out Positive);
56
57    procedure Put
58      (To   : out Wide_String;
59       Item : in Num;
60       Base : in Number_Base := Default_Base);
61
62 end Ada.Wide_Text_IO.Integer_IO;