annotate gcc/ada/libgnat/a-tifiio.ads @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 ------------------------------------------------------------------------------
kono
parents:
diff changeset
2 -- --
kono
parents:
diff changeset
3 -- GNAT RUN-TIME COMPONENTS --
kono
parents:
diff changeset
4 -- --
kono
parents:
diff changeset
5 -- A D A . T E X T _ I O . F I X E D _ I O --
kono
parents:
diff changeset
6 -- --
kono
parents:
diff changeset
7 -- S p e c --
kono
parents:
diff changeset
8 -- --
kono
parents:
diff changeset
9 -- This specification is derived from the Ada Reference Manual for use with --
kono
parents:
diff changeset
10 -- GNAT. In accordance with the copyright of that document, you can freely --
kono
parents:
diff changeset
11 -- copy and modify this specification, provided that if you redistribute a --
kono
parents:
diff changeset
12 -- modified version, any changes that you have made are clearly indicated. --
kono
parents:
diff changeset
13 -- --
kono
parents:
diff changeset
14 ------------------------------------------------------------------------------
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 -- In Ada 95, the package Ada.Text_IO.Fixed_IO is a subpackage of Text_IO.
kono
parents:
diff changeset
17 -- This is for compatibility with Ada 83. In GNAT we make it a child package
kono
parents:
diff changeset
18 -- to avoid loading the necessary code if Fixed_IO is not instantiated. See
kono
parents:
diff changeset
19 -- routine Rtsfind.Check_Text_IO_Special_Unit for a description of how we
kono
parents:
diff changeset
20 -- patch up the difference in semantics so that it is invisible to the Ada
kono
parents:
diff changeset
21 -- programmer.
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 private generic
kono
parents:
diff changeset
24 type Num is delta <>;
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 package Ada.Text_IO.Fixed_IO is
kono
parents:
diff changeset
27
kono
parents:
diff changeset
28 Default_Fore : Field := Num'Fore;
kono
parents:
diff changeset
29 Default_Aft : Field := Num'Aft;
kono
parents:
diff changeset
30 Default_Exp : Field := 0;
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 procedure Get
kono
parents:
diff changeset
33 (File : File_Type;
kono
parents:
diff changeset
34 Item : out Num;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
35 Width : Field := 0)
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
36 with
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
37 Pre => Is_Open (File) and then Mode (File) = In_File,
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
38 Global => (In_Out => File_System);
111
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 procedure Get
kono
parents:
diff changeset
41 (Item : out Num;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
42 Width : Field := 0)
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
43 with
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
44 Post =>
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
45 Line_Length'Old = Line_Length
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
46 and Page_Length'Old = Page_Length,
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
47 Global => (In_Out => File_System);
111
kono
parents:
diff changeset
48
kono
parents:
diff changeset
49 procedure Put
kono
parents:
diff changeset
50 (File : File_Type;
kono
parents:
diff changeset
51 Item : Num;
kono
parents:
diff changeset
52 Fore : Field := Default_Fore;
kono
parents:
diff changeset
53 Aft : Field := Default_Aft;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
54 Exp : Field := Default_Exp)
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
55 with
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
56 Pre => Is_Open (File) and then Mode (File) /= In_File,
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
57 Post =>
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
58 Line_Length (File)'Old = Line_Length (File)
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
59 and Page_Length (File)'Old = Page_Length (File),
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
60 Global => (In_Out => File_System);
111
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 procedure Put
kono
parents:
diff changeset
63 (Item : Num;
kono
parents:
diff changeset
64 Fore : Field := Default_Fore;
kono
parents:
diff changeset
65 Aft : Field := Default_Aft;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
66 Exp : Field := Default_Exp)
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
67 with
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
68 Post =>
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
69 Line_Length'Old = Line_Length
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
70 and Page_Length'Old = Page_Length,
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
71 Global => (In_Out => File_System);
111
kono
parents:
diff changeset
72
kono
parents:
diff changeset
73 procedure Get
kono
parents:
diff changeset
74 (From : String;
kono
parents:
diff changeset
75 Item : out Num;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
76 Last : out Positive)
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
77 with
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
78 Global => null;
111
kono
parents:
diff changeset
79
kono
parents:
diff changeset
80 procedure Put
kono
parents:
diff changeset
81 (To : out String;
kono
parents:
diff changeset
82 Item : Num;
kono
parents:
diff changeset
83 Aft : Field := Default_Aft;
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
84 Exp : Field := Default_Exp)
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
85 with
1830386684a0 gcc-9.2.0
anatofuz
parents: 111
diff changeset
86 Global => null;
111
kono
parents:
diff changeset
87
kono
parents:
diff changeset
88 private
kono
parents:
diff changeset
89 pragma Inline (Get);
kono
parents:
diff changeset
90 pragma Inline (Put);
kono
parents:
diff changeset
91
kono
parents:
diff changeset
92 end Ada.Text_IO.Fixed_IO;