annotate gcc/ada/libgnat/i-cexten.ads @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents 84e7813d76e9
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 COMPILER COMPONENTS --
kono
parents:
diff changeset
4 -- --
kono
parents:
diff changeset
5 -- I N T E R F A C E S . C . E X T E N S I O N S --
kono
parents:
diff changeset
6 -- --
kono
parents:
diff changeset
7 -- S p e c --
kono
parents:
diff changeset
8 -- --
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
9 -- Copyright (C) 1992-2019, Free Software Foundation, Inc. --
111
kono
parents:
diff changeset
10 -- --
kono
parents:
diff changeset
11 -- GNAT is free software; you can redistribute it and/or modify it under --
kono
parents:
diff changeset
12 -- terms of the GNU General Public License as published by the Free Soft- --
kono
parents:
diff changeset
13 -- ware Foundation; either version 3, or (at your option) any later ver- --
kono
parents:
diff changeset
14 -- sion. GNAT is distributed in the hope that it will be useful, but WITH- --
kono
parents:
diff changeset
15 -- OUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY --
kono
parents:
diff changeset
16 -- or FITNESS FOR A PARTICULAR PURPOSE. --
kono
parents:
diff changeset
17 -- --
kono
parents:
diff changeset
18 -- As a special exception under Section 7 of GPL version 3, you are granted --
kono
parents:
diff changeset
19 -- additional permissions described in the GCC Runtime Library Exception, --
kono
parents:
diff changeset
20 -- version 3.1, as published by the Free Software Foundation. --
kono
parents:
diff changeset
21 -- --
kono
parents:
diff changeset
22 -- You should have received a copy of the GNU General Public License and --
kono
parents:
diff changeset
23 -- a copy of the GCC Runtime Library Exception along with this program; --
kono
parents:
diff changeset
24 -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
kono
parents:
diff changeset
25 -- <http://www.gnu.org/licenses/>. --
kono
parents:
diff changeset
26 -- --
kono
parents:
diff changeset
27 -- GNAT was originally developed by the GNAT team at New York University. --
kono
parents:
diff changeset
28 -- Extensive contributions were provided by Ada Core Technologies Inc. --
kono
parents:
diff changeset
29 -- --
kono
parents:
diff changeset
30 ------------------------------------------------------------------------------
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 -- This package contains additional C-related definitions, intended for use
kono
parents:
diff changeset
33 -- with either manually or automatically generated bindings to C libraries.
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 with System;
kono
parents:
diff changeset
36
kono
parents:
diff changeset
37 package Interfaces.C.Extensions is
kono
parents:
diff changeset
38 pragma Pure;
kono
parents:
diff changeset
39
kono
parents:
diff changeset
40 -- Definitions for C "void" and "void *" types
kono
parents:
diff changeset
41
kono
parents:
diff changeset
42 subtype void is System.Address;
kono
parents:
diff changeset
43 subtype void_ptr is System.Address;
kono
parents:
diff changeset
44
kono
parents:
diff changeset
45 -- Definitions for C incomplete/unknown structs
kono
parents:
diff changeset
46
kono
parents:
diff changeset
47 subtype opaque_structure_def is System.Address;
kono
parents:
diff changeset
48 type opaque_structure_def_ptr is access opaque_structure_def;
kono
parents:
diff changeset
49 for opaque_structure_def_ptr'Storage_Size use 0;
kono
parents:
diff changeset
50
kono
parents:
diff changeset
51 -- Definitions for C++ incomplete/unknown classes
kono
parents:
diff changeset
52
kono
parents:
diff changeset
53 subtype incomplete_class_def is System.Address;
kono
parents:
diff changeset
54 type incomplete_class_def_ptr is access incomplete_class_def;
kono
parents:
diff changeset
55 for incomplete_class_def_ptr'Storage_Size use 0;
kono
parents:
diff changeset
56
kono
parents:
diff changeset
57 -- C bool
kono
parents:
diff changeset
58
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
59 type bool is new Boolean;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
60 pragma Convention (C, bool);
111
kono
parents:
diff changeset
61
kono
parents:
diff changeset
62 -- 64-bit integer types
kono
parents:
diff changeset
63
kono
parents:
diff changeset
64 subtype long_long is Long_Long_Integer;
kono
parents:
diff changeset
65 type unsigned_long_long is mod 2 ** 64;
kono
parents:
diff changeset
66
kono
parents:
diff changeset
67 -- 128-bit integer type available on 64-bit platforms:
kono
parents:
diff changeset
68 -- typedef int signed_128 __attribute__ ((mode (TI)));
kono
parents:
diff changeset
69
kono
parents:
diff changeset
70 type Signed_128 is record
kono
parents:
diff changeset
71 low, high : unsigned_long_long;
kono
parents:
diff changeset
72 end record;
kono
parents:
diff changeset
73 pragma Convention (C_Pass_By_Copy, Signed_128);
kono
parents:
diff changeset
74 for Signed_128'Alignment use unsigned_long_long'Alignment * 2;
kono
parents:
diff changeset
75
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
76 -- 128-bit floating-point type available on x86:
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
77 -- typedef float float_128 __attribute__ ((mode (TF)));
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
78
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
79 type Float_128 is record
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
80 low, high : unsigned_long_long;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
81 end record;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
82 pragma Convention (C_Pass_By_Copy, Float_128);
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
83 for Float_128'Alignment use unsigned_long_long'Alignment * 2;
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
84
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
85 -- 128-bit complex floating-point type available on x86:
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
86 -- typedef _Complex float cfloat_128 __attribute__ ((mode (TC)));
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
87
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
88 type CFloat_128 is record
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
89 re, im : Float_128;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
90 end record;
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
91 pragma Convention (C_Pass_By_Copy, CFloat_128);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
92
111
kono
parents:
diff changeset
93 -- Types for bitfields
kono
parents:
diff changeset
94
kono
parents:
diff changeset
95 type Unsigned_1 is mod 2 ** 1;
kono
parents:
diff changeset
96 for Unsigned_1'Size use 1;
kono
parents:
diff changeset
97
kono
parents:
diff changeset
98 type Unsigned_2 is mod 2 ** 2;
kono
parents:
diff changeset
99 for Unsigned_2'Size use 2;
kono
parents:
diff changeset
100
kono
parents:
diff changeset
101 type Unsigned_3 is mod 2 ** 3;
kono
parents:
diff changeset
102 for Unsigned_3'Size use 3;
kono
parents:
diff changeset
103
kono
parents:
diff changeset
104 type Unsigned_4 is mod 2 ** 4;
kono
parents:
diff changeset
105 for Unsigned_4'Size use 4;
kono
parents:
diff changeset
106
kono
parents:
diff changeset
107 type Unsigned_5 is mod 2 ** 5;
kono
parents:
diff changeset
108 for Unsigned_5'Size use 5;
kono
parents:
diff changeset
109
kono
parents:
diff changeset
110 type Unsigned_6 is mod 2 ** 6;
kono
parents:
diff changeset
111 for Unsigned_6'Size use 6;
kono
parents:
diff changeset
112
kono
parents:
diff changeset
113 type Unsigned_7 is mod 2 ** 7;
kono
parents:
diff changeset
114 for Unsigned_7'Size use 7;
kono
parents:
diff changeset
115
kono
parents:
diff changeset
116 type Unsigned_8 is mod 2 ** 8;
kono
parents:
diff changeset
117 for Unsigned_8'Size use 8;
kono
parents:
diff changeset
118
kono
parents:
diff changeset
119 type Unsigned_9 is mod 2 ** 9;
kono
parents:
diff changeset
120 for Unsigned_9'Size use 9;
kono
parents:
diff changeset
121
kono
parents:
diff changeset
122 type Unsigned_10 is mod 2 ** 10;
kono
parents:
diff changeset
123 for Unsigned_10'Size use 10;
kono
parents:
diff changeset
124
kono
parents:
diff changeset
125 type Unsigned_11 is mod 2 ** 11;
kono
parents:
diff changeset
126 for Unsigned_11'Size use 11;
kono
parents:
diff changeset
127
kono
parents:
diff changeset
128 type Unsigned_12 is mod 2 ** 12;
kono
parents:
diff changeset
129 for Unsigned_12'Size use 12;
kono
parents:
diff changeset
130
kono
parents:
diff changeset
131 type Unsigned_13 is mod 2 ** 13;
kono
parents:
diff changeset
132 for Unsigned_13'Size use 13;
kono
parents:
diff changeset
133
kono
parents:
diff changeset
134 type Unsigned_14 is mod 2 ** 14;
kono
parents:
diff changeset
135 for Unsigned_14'Size use 14;
kono
parents:
diff changeset
136
kono
parents:
diff changeset
137 type Unsigned_15 is mod 2 ** 15;
kono
parents:
diff changeset
138 for Unsigned_15'Size use 15;
kono
parents:
diff changeset
139
kono
parents:
diff changeset
140 type Unsigned_16 is mod 2 ** 16;
kono
parents:
diff changeset
141 for Unsigned_16'Size use 16;
kono
parents:
diff changeset
142
kono
parents:
diff changeset
143 type Unsigned_17 is mod 2 ** 17;
kono
parents:
diff changeset
144 for Unsigned_17'Size use 17;
kono
parents:
diff changeset
145
kono
parents:
diff changeset
146 type Unsigned_18 is mod 2 ** 18;
kono
parents:
diff changeset
147 for Unsigned_18'Size use 18;
kono
parents:
diff changeset
148
kono
parents:
diff changeset
149 type Unsigned_19 is mod 2 ** 19;
kono
parents:
diff changeset
150 for Unsigned_19'Size use 19;
kono
parents:
diff changeset
151
kono
parents:
diff changeset
152 type Unsigned_20 is mod 2 ** 20;
kono
parents:
diff changeset
153 for Unsigned_20'Size use 20;
kono
parents:
diff changeset
154
kono
parents:
diff changeset
155 type Unsigned_21 is mod 2 ** 21;
kono
parents:
diff changeset
156 for Unsigned_21'Size use 21;
kono
parents:
diff changeset
157
kono
parents:
diff changeset
158 type Unsigned_22 is mod 2 ** 22;
kono
parents:
diff changeset
159 for Unsigned_22'Size use 22;
kono
parents:
diff changeset
160
kono
parents:
diff changeset
161 type Unsigned_23 is mod 2 ** 23;
kono
parents:
diff changeset
162 for Unsigned_23'Size use 23;
kono
parents:
diff changeset
163
kono
parents:
diff changeset
164 type Unsigned_24 is mod 2 ** 24;
kono
parents:
diff changeset
165 for Unsigned_24'Size use 24;
kono
parents:
diff changeset
166
kono
parents:
diff changeset
167 type Unsigned_25 is mod 2 ** 25;
kono
parents:
diff changeset
168 for Unsigned_25'Size use 25;
kono
parents:
diff changeset
169
kono
parents:
diff changeset
170 type Unsigned_26 is mod 2 ** 26;
kono
parents:
diff changeset
171 for Unsigned_26'Size use 26;
kono
parents:
diff changeset
172
kono
parents:
diff changeset
173 type Unsigned_27 is mod 2 ** 27;
kono
parents:
diff changeset
174 for Unsigned_27'Size use 27;
kono
parents:
diff changeset
175
kono
parents:
diff changeset
176 type Unsigned_28 is mod 2 ** 28;
kono
parents:
diff changeset
177 for Unsigned_28'Size use 28;
kono
parents:
diff changeset
178
kono
parents:
diff changeset
179 type Unsigned_29 is mod 2 ** 29;
kono
parents:
diff changeset
180 for Unsigned_29'Size use 29;
kono
parents:
diff changeset
181
kono
parents:
diff changeset
182 type Unsigned_30 is mod 2 ** 30;
kono
parents:
diff changeset
183 for Unsigned_30'Size use 30;
kono
parents:
diff changeset
184
kono
parents:
diff changeset
185 type Unsigned_31 is mod 2 ** 31;
kono
parents:
diff changeset
186 for Unsigned_31'Size use 31;
kono
parents:
diff changeset
187
kono
parents:
diff changeset
188 type Unsigned_32 is mod 2 ** 32;
kono
parents:
diff changeset
189 for Unsigned_32'Size use 32;
kono
parents:
diff changeset
190
kono
parents:
diff changeset
191 type Unsigned_33 is mod 2 ** 33;
kono
parents:
diff changeset
192 for Unsigned_33'Size use 33;
kono
parents:
diff changeset
193
kono
parents:
diff changeset
194 type Unsigned_34 is mod 2 ** 34;
kono
parents:
diff changeset
195 for Unsigned_34'Size use 34;
kono
parents:
diff changeset
196
kono
parents:
diff changeset
197 type Unsigned_35 is mod 2 ** 35;
kono
parents:
diff changeset
198 for Unsigned_35'Size use 35;
kono
parents:
diff changeset
199
kono
parents:
diff changeset
200 type Unsigned_36 is mod 2 ** 36;
kono
parents:
diff changeset
201 for Unsigned_36'Size use 36;
kono
parents:
diff changeset
202
kono
parents:
diff changeset
203 type Unsigned_37 is mod 2 ** 37;
kono
parents:
diff changeset
204 for Unsigned_37'Size use 37;
kono
parents:
diff changeset
205
kono
parents:
diff changeset
206 type Unsigned_38 is mod 2 ** 38;
kono
parents:
diff changeset
207 for Unsigned_38'Size use 38;
kono
parents:
diff changeset
208
kono
parents:
diff changeset
209 type Unsigned_39 is mod 2 ** 39;
kono
parents:
diff changeset
210 for Unsigned_39'Size use 39;
kono
parents:
diff changeset
211
kono
parents:
diff changeset
212 type Unsigned_40 is mod 2 ** 40;
kono
parents:
diff changeset
213 for Unsigned_40'Size use 40;
kono
parents:
diff changeset
214
kono
parents:
diff changeset
215 type Unsigned_41 is mod 2 ** 41;
kono
parents:
diff changeset
216 for Unsigned_41'Size use 41;
kono
parents:
diff changeset
217
kono
parents:
diff changeset
218 type Unsigned_42 is mod 2 ** 42;
kono
parents:
diff changeset
219 for Unsigned_42'Size use 42;
kono
parents:
diff changeset
220
kono
parents:
diff changeset
221 type Unsigned_43 is mod 2 ** 43;
kono
parents:
diff changeset
222 for Unsigned_43'Size use 43;
kono
parents:
diff changeset
223
kono
parents:
diff changeset
224 type Unsigned_44 is mod 2 ** 44;
kono
parents:
diff changeset
225 for Unsigned_44'Size use 44;
kono
parents:
diff changeset
226
kono
parents:
diff changeset
227 type Unsigned_45 is mod 2 ** 45;
kono
parents:
diff changeset
228 for Unsigned_45'Size use 45;
kono
parents:
diff changeset
229
kono
parents:
diff changeset
230 type Unsigned_46 is mod 2 ** 46;
kono
parents:
diff changeset
231 for Unsigned_46'Size use 46;
kono
parents:
diff changeset
232
kono
parents:
diff changeset
233 type Unsigned_47 is mod 2 ** 47;
kono
parents:
diff changeset
234 for Unsigned_47'Size use 47;
kono
parents:
diff changeset
235
kono
parents:
diff changeset
236 type Unsigned_48 is mod 2 ** 48;
kono
parents:
diff changeset
237 for Unsigned_48'Size use 48;
kono
parents:
diff changeset
238
kono
parents:
diff changeset
239 type Unsigned_49 is mod 2 ** 49;
kono
parents:
diff changeset
240 for Unsigned_49'Size use 49;
kono
parents:
diff changeset
241
kono
parents:
diff changeset
242 type Unsigned_50 is mod 2 ** 50;
kono
parents:
diff changeset
243 for Unsigned_50'Size use 50;
kono
parents:
diff changeset
244
kono
parents:
diff changeset
245 type Unsigned_51 is mod 2 ** 51;
kono
parents:
diff changeset
246 for Unsigned_51'Size use 51;
kono
parents:
diff changeset
247
kono
parents:
diff changeset
248 type Unsigned_52 is mod 2 ** 52;
kono
parents:
diff changeset
249 for Unsigned_52'Size use 52;
kono
parents:
diff changeset
250
kono
parents:
diff changeset
251 type Unsigned_53 is mod 2 ** 53;
kono
parents:
diff changeset
252 for Unsigned_53'Size use 53;
kono
parents:
diff changeset
253
kono
parents:
diff changeset
254 type Unsigned_54 is mod 2 ** 54;
kono
parents:
diff changeset
255 for Unsigned_54'Size use 54;
kono
parents:
diff changeset
256
kono
parents:
diff changeset
257 type Unsigned_55 is mod 2 ** 55;
kono
parents:
diff changeset
258 for Unsigned_55'Size use 55;
kono
parents:
diff changeset
259
kono
parents:
diff changeset
260 type Unsigned_56 is mod 2 ** 56;
kono
parents:
diff changeset
261 for Unsigned_56'Size use 56;
kono
parents:
diff changeset
262
kono
parents:
diff changeset
263 type Unsigned_57 is mod 2 ** 57;
kono
parents:
diff changeset
264 for Unsigned_57'Size use 57;
kono
parents:
diff changeset
265
kono
parents:
diff changeset
266 type Unsigned_58 is mod 2 ** 58;
kono
parents:
diff changeset
267 for Unsigned_58'Size use 58;
kono
parents:
diff changeset
268
kono
parents:
diff changeset
269 type Unsigned_59 is mod 2 ** 59;
kono
parents:
diff changeset
270 for Unsigned_59'Size use 59;
kono
parents:
diff changeset
271
kono
parents:
diff changeset
272 type Unsigned_60 is mod 2 ** 60;
kono
parents:
diff changeset
273 for Unsigned_60'Size use 60;
kono
parents:
diff changeset
274
kono
parents:
diff changeset
275 type Unsigned_61 is mod 2 ** 61;
kono
parents:
diff changeset
276 for Unsigned_61'Size use 61;
kono
parents:
diff changeset
277
kono
parents:
diff changeset
278 type Unsigned_62 is mod 2 ** 62;
kono
parents:
diff changeset
279 for Unsigned_62'Size use 62;
kono
parents:
diff changeset
280
kono
parents:
diff changeset
281 type Unsigned_63 is mod 2 ** 63;
kono
parents:
diff changeset
282 for Unsigned_63'Size use 63;
kono
parents:
diff changeset
283
kono
parents:
diff changeset
284 type Unsigned_64 is mod 2 ** 64;
kono
parents:
diff changeset
285 for Unsigned_64'Size use 64;
kono
parents:
diff changeset
286
kono
parents:
diff changeset
287 type Signed_2 is range -2 ** 1 .. 2 ** 1 - 1;
kono
parents:
diff changeset
288 for Signed_2'Size use 2;
kono
parents:
diff changeset
289
kono
parents:
diff changeset
290 type Signed_3 is range -2 ** 2 .. 2 ** 2 - 1;
kono
parents:
diff changeset
291 for Signed_3'Size use 3;
kono
parents:
diff changeset
292
kono
parents:
diff changeset
293 type Signed_4 is range -2 ** 3 .. 2 ** 3 - 1;
kono
parents:
diff changeset
294 for Signed_4'Size use 4;
kono
parents:
diff changeset
295
kono
parents:
diff changeset
296 type Signed_5 is range -2 ** 4 .. 2 ** 4 - 1;
kono
parents:
diff changeset
297 for Signed_5'Size use 5;
kono
parents:
diff changeset
298
kono
parents:
diff changeset
299 type Signed_6 is range -2 ** 5 .. 2 ** 5 - 1;
kono
parents:
diff changeset
300 for Signed_6'Size use 6;
kono
parents:
diff changeset
301
kono
parents:
diff changeset
302 type Signed_7 is range -2 ** 6 .. 2 ** 6 - 1;
kono
parents:
diff changeset
303 for Signed_7'Size use 7;
kono
parents:
diff changeset
304
kono
parents:
diff changeset
305 type Signed_8 is range -2 ** 7 .. 2 ** 7 - 1;
kono
parents:
diff changeset
306 for Signed_8'Size use 8;
kono
parents:
diff changeset
307
kono
parents:
diff changeset
308 type Signed_9 is range -2 ** 8 .. 2 ** 8 - 1;
kono
parents:
diff changeset
309 for Signed_9'Size use 9;
kono
parents:
diff changeset
310
kono
parents:
diff changeset
311 type Signed_10 is range -2 ** 9 .. 2 ** 9 - 1;
kono
parents:
diff changeset
312 for Signed_10'Size use 10;
kono
parents:
diff changeset
313
kono
parents:
diff changeset
314 type Signed_11 is range -2 ** 10 .. 2 ** 10 - 1;
kono
parents:
diff changeset
315 for Signed_11'Size use 11;
kono
parents:
diff changeset
316
kono
parents:
diff changeset
317 type Signed_12 is range -2 ** 11 .. 2 ** 11 - 1;
kono
parents:
diff changeset
318 for Signed_12'Size use 12;
kono
parents:
diff changeset
319
kono
parents:
diff changeset
320 type Signed_13 is range -2 ** 12 .. 2 ** 12 - 1;
kono
parents:
diff changeset
321 for Signed_13'Size use 13;
kono
parents:
diff changeset
322
kono
parents:
diff changeset
323 type Signed_14 is range -2 ** 13 .. 2 ** 13 - 1;
kono
parents:
diff changeset
324 for Signed_14'Size use 14;
kono
parents:
diff changeset
325
kono
parents:
diff changeset
326 type Signed_15 is range -2 ** 14 .. 2 ** 14 - 1;
kono
parents:
diff changeset
327 for Signed_15'Size use 15;
kono
parents:
diff changeset
328
kono
parents:
diff changeset
329 type Signed_16 is range -2 ** 15 .. 2 ** 15 - 1;
kono
parents:
diff changeset
330 for Signed_16'Size use 16;
kono
parents:
diff changeset
331
kono
parents:
diff changeset
332 type Signed_17 is range -2 ** 16 .. 2 ** 16 - 1;
kono
parents:
diff changeset
333 for Signed_17'Size use 17;
kono
parents:
diff changeset
334
kono
parents:
diff changeset
335 type Signed_18 is range -2 ** 17 .. 2 ** 17 - 1;
kono
parents:
diff changeset
336 for Signed_18'Size use 18;
kono
parents:
diff changeset
337
kono
parents:
diff changeset
338 type Signed_19 is range -2 ** 18 .. 2 ** 18 - 1;
kono
parents:
diff changeset
339 for Signed_19'Size use 19;
kono
parents:
diff changeset
340
kono
parents:
diff changeset
341 type Signed_20 is range -2 ** 19 .. 2 ** 19 - 1;
kono
parents:
diff changeset
342 for Signed_20'Size use 20;
kono
parents:
diff changeset
343
kono
parents:
diff changeset
344 type Signed_21 is range -2 ** 20 .. 2 ** 20 - 1;
kono
parents:
diff changeset
345 for Signed_21'Size use 21;
kono
parents:
diff changeset
346
kono
parents:
diff changeset
347 type Signed_22 is range -2 ** 21 .. 2 ** 21 - 1;
kono
parents:
diff changeset
348 for Signed_22'Size use 22;
kono
parents:
diff changeset
349
kono
parents:
diff changeset
350 type Signed_23 is range -2 ** 22 .. 2 ** 22 - 1;
kono
parents:
diff changeset
351 for Signed_23'Size use 23;
kono
parents:
diff changeset
352
kono
parents:
diff changeset
353 type Signed_24 is range -2 ** 23 .. 2 ** 23 - 1;
kono
parents:
diff changeset
354 for Signed_24'Size use 24;
kono
parents:
diff changeset
355
kono
parents:
diff changeset
356 type Signed_25 is range -2 ** 24 .. 2 ** 24 - 1;
kono
parents:
diff changeset
357 for Signed_25'Size use 25;
kono
parents:
diff changeset
358
kono
parents:
diff changeset
359 type Signed_26 is range -2 ** 25 .. 2 ** 25 - 1;
kono
parents:
diff changeset
360 for Signed_26'Size use 26;
kono
parents:
diff changeset
361
kono
parents:
diff changeset
362 type Signed_27 is range -2 ** 26 .. 2 ** 26 - 1;
kono
parents:
diff changeset
363 for Signed_27'Size use 27;
kono
parents:
diff changeset
364
kono
parents:
diff changeset
365 type Signed_28 is range -2 ** 27 .. 2 ** 27 - 1;
kono
parents:
diff changeset
366 for Signed_28'Size use 28;
kono
parents:
diff changeset
367
kono
parents:
diff changeset
368 type Signed_29 is range -2 ** 28 .. 2 ** 28 - 1;
kono
parents:
diff changeset
369 for Signed_29'Size use 29;
kono
parents:
diff changeset
370
kono
parents:
diff changeset
371 type Signed_30 is range -2 ** 29 .. 2 ** 29 - 1;
kono
parents:
diff changeset
372 for Signed_30'Size use 30;
kono
parents:
diff changeset
373
kono
parents:
diff changeset
374 type Signed_31 is range -2 ** 30 .. 2 ** 30 - 1;
kono
parents:
diff changeset
375 for Signed_31'Size use 31;
kono
parents:
diff changeset
376
kono
parents:
diff changeset
377 type Signed_32 is range -2 ** 31 .. 2 ** 31 - 1;
kono
parents:
diff changeset
378 for Signed_32'Size use 32;
kono
parents:
diff changeset
379
kono
parents:
diff changeset
380 type Signed_33 is range -2 ** 32 .. 2 ** 32 - 1;
kono
parents:
diff changeset
381 for Signed_33'Size use 33;
kono
parents:
diff changeset
382
kono
parents:
diff changeset
383 type Signed_34 is range -2 ** 33 .. 2 ** 33 - 1;
kono
parents:
diff changeset
384 for Signed_34'Size use 34;
kono
parents:
diff changeset
385
kono
parents:
diff changeset
386 type Signed_35 is range -2 ** 34 .. 2 ** 34 - 1;
kono
parents:
diff changeset
387 for Signed_35'Size use 35;
kono
parents:
diff changeset
388
kono
parents:
diff changeset
389 type Signed_36 is range -2 ** 35 .. 2 ** 35 - 1;
kono
parents:
diff changeset
390 for Signed_36'Size use 36;
kono
parents:
diff changeset
391
kono
parents:
diff changeset
392 type Signed_37 is range -2 ** 36 .. 2 ** 36 - 1;
kono
parents:
diff changeset
393 for Signed_37'Size use 37;
kono
parents:
diff changeset
394
kono
parents:
diff changeset
395 type Signed_38 is range -2 ** 37 .. 2 ** 37 - 1;
kono
parents:
diff changeset
396 for Signed_38'Size use 38;
kono
parents:
diff changeset
397
kono
parents:
diff changeset
398 type Signed_39 is range -2 ** 38 .. 2 ** 38 - 1;
kono
parents:
diff changeset
399 for Signed_39'Size use 39;
kono
parents:
diff changeset
400
kono
parents:
diff changeset
401 type Signed_40 is range -2 ** 39 .. 2 ** 39 - 1;
kono
parents:
diff changeset
402 for Signed_40'Size use 40;
kono
parents:
diff changeset
403
kono
parents:
diff changeset
404 type Signed_41 is range -2 ** 40 .. 2 ** 40 - 1;
kono
parents:
diff changeset
405 for Signed_41'Size use 41;
kono
parents:
diff changeset
406
kono
parents:
diff changeset
407 type Signed_42 is range -2 ** 41 .. 2 ** 41 - 1;
kono
parents:
diff changeset
408 for Signed_42'Size use 42;
kono
parents:
diff changeset
409
kono
parents:
diff changeset
410 type Signed_43 is range -2 ** 42 .. 2 ** 42 - 1;
kono
parents:
diff changeset
411 for Signed_43'Size use 43;
kono
parents:
diff changeset
412
kono
parents:
diff changeset
413 type Signed_44 is range -2 ** 43 .. 2 ** 43 - 1;
kono
parents:
diff changeset
414 for Signed_44'Size use 44;
kono
parents:
diff changeset
415
kono
parents:
diff changeset
416 type Signed_45 is range -2 ** 44 .. 2 ** 44 - 1;
kono
parents:
diff changeset
417 for Signed_45'Size use 45;
kono
parents:
diff changeset
418
kono
parents:
diff changeset
419 type Signed_46 is range -2 ** 45 .. 2 ** 45 - 1;
kono
parents:
diff changeset
420 for Signed_46'Size use 46;
kono
parents:
diff changeset
421
kono
parents:
diff changeset
422 type Signed_47 is range -2 ** 46 .. 2 ** 46 - 1;
kono
parents:
diff changeset
423 for Signed_47'Size use 47;
kono
parents:
diff changeset
424
kono
parents:
diff changeset
425 type Signed_48 is range -2 ** 47 .. 2 ** 47 - 1;
kono
parents:
diff changeset
426 for Signed_48'Size use 48;
kono
parents:
diff changeset
427
kono
parents:
diff changeset
428 type Signed_49 is range -2 ** 48 .. 2 ** 48 - 1;
kono
parents:
diff changeset
429 for Signed_49'Size use 49;
kono
parents:
diff changeset
430
kono
parents:
diff changeset
431 type Signed_50 is range -2 ** 49 .. 2 ** 49 - 1;
kono
parents:
diff changeset
432 for Signed_50'Size use 50;
kono
parents:
diff changeset
433
kono
parents:
diff changeset
434 type Signed_51 is range -2 ** 50 .. 2 ** 50 - 1;
kono
parents:
diff changeset
435 for Signed_51'Size use 51;
kono
parents:
diff changeset
436
kono
parents:
diff changeset
437 type Signed_52 is range -2 ** 51 .. 2 ** 51 - 1;
kono
parents:
diff changeset
438 for Signed_52'Size use 52;
kono
parents:
diff changeset
439
kono
parents:
diff changeset
440 type Signed_53 is range -2 ** 52 .. 2 ** 52 - 1;
kono
parents:
diff changeset
441 for Signed_53'Size use 53;
kono
parents:
diff changeset
442
kono
parents:
diff changeset
443 type Signed_54 is range -2 ** 53 .. 2 ** 53 - 1;
kono
parents:
diff changeset
444 for Signed_54'Size use 54;
kono
parents:
diff changeset
445
kono
parents:
diff changeset
446 type Signed_55 is range -2 ** 54 .. 2 ** 54 - 1;
kono
parents:
diff changeset
447 for Signed_55'Size use 55;
kono
parents:
diff changeset
448
kono
parents:
diff changeset
449 type Signed_56 is range -2 ** 55 .. 2 ** 55 - 1;
kono
parents:
diff changeset
450 for Signed_56'Size use 56;
kono
parents:
diff changeset
451
kono
parents:
diff changeset
452 type Signed_57 is range -2 ** 56 .. 2 ** 56 - 1;
kono
parents:
diff changeset
453 for Signed_57'Size use 57;
kono
parents:
diff changeset
454
kono
parents:
diff changeset
455 type Signed_58 is range -2 ** 57 .. 2 ** 57 - 1;
kono
parents:
diff changeset
456 for Signed_58'Size use 58;
kono
parents:
diff changeset
457
kono
parents:
diff changeset
458 type Signed_59 is range -2 ** 58 .. 2 ** 58 - 1;
kono
parents:
diff changeset
459 for Signed_59'Size use 59;
kono
parents:
diff changeset
460
kono
parents:
diff changeset
461 type Signed_60 is range -2 ** 59 .. 2 ** 59 - 1;
kono
parents:
diff changeset
462 for Signed_60'Size use 60;
kono
parents:
diff changeset
463
kono
parents:
diff changeset
464 type Signed_61 is range -2 ** 60 .. 2 ** 60 - 1;
kono
parents:
diff changeset
465 for Signed_61'Size use 61;
kono
parents:
diff changeset
466
kono
parents:
diff changeset
467 type Signed_62 is range -2 ** 61 .. 2 ** 61 - 1;
kono
parents:
diff changeset
468 for Signed_62'Size use 62;
kono
parents:
diff changeset
469
kono
parents:
diff changeset
470 type Signed_63 is range -2 ** 62 .. 2 ** 62 - 1;
kono
parents:
diff changeset
471 for Signed_63'Size use 63;
kono
parents:
diff changeset
472
kono
parents:
diff changeset
473 type Signed_64 is range -2 ** 63 .. 2 ** 63 - 1;
kono
parents:
diff changeset
474 for Signed_64'Size use 64;
kono
parents:
diff changeset
475
kono
parents:
diff changeset
476 end Interfaces.C.Extensions;