annotate gcc/fortran/iso-fortran-env.def @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children 1830386684a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
1 /* Copyright (C) 2006-2018 Free Software Foundation, Inc.
111
kono
parents:
diff changeset
2
kono
parents:
diff changeset
3 This file is part of GCC.
kono
parents:
diff changeset
4
kono
parents:
diff changeset
5 GCC is free software; you can redistribute it and/or modify it under
kono
parents:
diff changeset
6 the terms of the GNU General Public License as published by the Free
kono
parents:
diff changeset
7 Software Foundation; either version 3, or (at your option) any later
kono
parents:
diff changeset
8 version.
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 GCC is distributed in the hope that it will be useful, but WITHOUT ANY
kono
parents:
diff changeset
11 WARRANTY; without even the implied warranty of MERCHANTABILITY or
kono
parents:
diff changeset
12 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
kono
parents:
diff changeset
13 for more details.
kono
parents:
diff changeset
14
kono
parents:
diff changeset
15 You should have received a copy of the GNU General Public License
kono
parents:
diff changeset
16 along with GCC; see the file COPYING3. If not see
kono
parents:
diff changeset
17 <http://www.gnu.org/licenses/>. */
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 /* This file contains the definition of the named integer constants provided
kono
parents:
diff changeset
20 by the Fortran 2003 ISO_FORTRAN_ENV intrinsic module. */
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 #ifndef NAMED_INTCST
kono
parents:
diff changeset
23 # define NAMED_INTCST(a,b,c,d)
kono
parents:
diff changeset
24 #endif
kono
parents:
diff changeset
25
kono
parents:
diff changeset
26 #ifndef NAMED_KINDARRAY
kono
parents:
diff changeset
27 # define NAMED_KINDARRAY(a,b,c,d)
kono
parents:
diff changeset
28 #endif
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 #ifndef NAMED_SUBROUTINE
kono
parents:
diff changeset
31 # define NAMED_SUBROUTINE(a,b,c,d)
kono
parents:
diff changeset
32 #endif
kono
parents:
diff changeset
33
kono
parents:
diff changeset
34 #ifndef NAMED_FUNCTION
kono
parents:
diff changeset
35 # define NAMED_FUNCTION(a,b,c,d)
kono
parents:
diff changeset
36 #endif
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 /* The arguments to NAMED_INTCST are:
kono
parents:
diff changeset
39 -- an internal name
kono
parents:
diff changeset
40 -- the symbol name in the module, as seen by Fortran code
kono
parents:
diff changeset
41 -- the value it has
kono
parents:
diff changeset
42 -- the standard that supports this type */
kono
parents:
diff changeset
43
kono
parents:
diff changeset
44 NAMED_INTCST (ISOFORTRANENV_FILE_ATOMIC_INT_KIND, "atomic_int_kind", \
kono
parents:
diff changeset
45 gfc_atomic_int_kind, GFC_STD_F2008)
kono
parents:
diff changeset
46 NAMED_INTCST (ISOFORTRANENV_FILE_ATOMIC_LOGICAL_KIND, "atomic_logical_kind", \
kono
parents:
diff changeset
47 gfc_atomic_logical_kind, GFC_STD_F2008)
kono
parents:
diff changeset
48 NAMED_INTCST (ISOFORTRANENV_CHARACTER_STORAGE_SIZE, "character_storage_size", \
kono
parents:
diff changeset
49 gfc_character_storage_size, GFC_STD_F2003)
kono
parents:
diff changeset
50 NAMED_INTCST (ISOFORTRANENV_ERROR_UNIT, "error_unit", GFC_STDERR_UNIT_NUMBER, \
kono
parents:
diff changeset
51 GFC_STD_F2003)
kono
parents:
diff changeset
52 NAMED_INTCST (ISOFORTRANENV_FILE_STORAGE_SIZE, "file_storage_size", 8, \
kono
parents:
diff changeset
53 GFC_STD_F2003)
kono
parents:
diff changeset
54 NAMED_INTCST (ISOFORTRANENV_INPUT_UNIT, "input_unit", GFC_STDIN_UNIT_NUMBER, \
kono
parents:
diff changeset
55 GFC_STD_F2003)
kono
parents:
diff changeset
56 NAMED_INTCST (ISOFORTRANENV_INT8, "int8", \
kono
parents:
diff changeset
57 gfc_get_int_kind_from_width_isofortranenv (8), GFC_STD_F2008)
kono
parents:
diff changeset
58 NAMED_INTCST (ISOFORTRANENV_INT16, "int16", \
kono
parents:
diff changeset
59 gfc_get_int_kind_from_width_isofortranenv (16), GFC_STD_F2008)
kono
parents:
diff changeset
60 NAMED_INTCST (ISOFORTRANENV_INT32, "int32", \
kono
parents:
diff changeset
61 gfc_get_int_kind_from_width_isofortranenv (32), GFC_STD_F2008)
kono
parents:
diff changeset
62 NAMED_INTCST (ISOFORTRANENV_INT64, "int64", \
kono
parents:
diff changeset
63 gfc_get_int_kind_from_width_isofortranenv (64), GFC_STD_F2008)
kono
parents:
diff changeset
64 NAMED_INTCST (ISOFORTRANENV_IOSTAT_END, "iostat_end", LIBERROR_END, \
kono
parents:
diff changeset
65 GFC_STD_F2003)
kono
parents:
diff changeset
66 NAMED_INTCST (ISOFORTRANENV_IOSTAT_EOR, "iostat_eor", LIBERROR_EOR, \
kono
parents:
diff changeset
67 GFC_STD_F2003)
kono
parents:
diff changeset
68 NAMED_INTCST (ISOFORTRANENV_IOSTAT_INQUIRE_INTERNAL_UNIT, \
kono
parents:
diff changeset
69 "iostat_inquire_internal_unit", LIBERROR_INQUIRE_INTERNAL_UNIT, \
kono
parents:
diff changeset
70 GFC_STD_F2008)
kono
parents:
diff changeset
71 NAMED_INTCST (ISOFORTRANENV_NUMERIC_STORAGE_SIZE, "numeric_storage_size", \
kono
parents:
diff changeset
72 gfc_numeric_storage_size, GFC_STD_F2003)
kono
parents:
diff changeset
73 NAMED_INTCST (ISOFORTRANENV_OUTPUT_UNIT, "output_unit", GFC_STDOUT_UNIT_NUMBER, \
kono
parents:
diff changeset
74 GFC_STD_F2003)
kono
parents:
diff changeset
75 NAMED_INTCST (ISOFORTRANENV_REAL32, "real32", \
kono
parents:
diff changeset
76 gfc_get_real_kind_from_width_isofortranenv (32), GFC_STD_F2008)
kono
parents:
diff changeset
77 NAMED_INTCST (ISOFORTRANENV_REAL64, "real64", \
kono
parents:
diff changeset
78 gfc_get_real_kind_from_width_isofortranenv (64), GFC_STD_F2008)
kono
parents:
diff changeset
79 NAMED_INTCST (ISOFORTRANENV_REAL128, "real128", \
kono
parents:
diff changeset
80 gfc_get_real_kind_from_width_isofortranenv (128), GFC_STD_F2008)
kono
parents:
diff changeset
81 NAMED_INTCST (ISOFORTRANENV_FILE_STAT_LOCKED, "stat_locked", \
kono
parents:
diff changeset
82 GFC_STAT_LOCKED, GFC_STD_F2008)
kono
parents:
diff changeset
83 NAMED_INTCST (ISOFORTRANENV_FILE_STAT_LOCKED_OTHER_IMAGE, \
kono
parents:
diff changeset
84 "stat_locked_other_image", \
kono
parents:
diff changeset
85 GFC_STAT_LOCKED_OTHER_IMAGE, GFC_STD_F2008)
kono
parents:
diff changeset
86 NAMED_INTCST (ISOFORTRANENV_FILE_STAT_STOPPED_IMAGE, "stat_stopped_image", \
kono
parents:
diff changeset
87 GFC_STAT_STOPPED_IMAGE, GFC_STD_F2008)
kono
parents:
diff changeset
88 NAMED_INTCST (ISOFORTRANENV_FILE_STAT_FAILED_IMAGE, "stat_failed_image", \
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
89 GFC_STAT_FAILED_IMAGE, GFC_STD_F2018)
111
kono
parents:
diff changeset
90 NAMED_INTCST (ISOFORTRANENV_FILE_STAT_UNLOCKED, "stat_unlocked", \
kono
parents:
diff changeset
91 GFC_STAT_UNLOCKED, GFC_STD_F2008)
kono
parents:
diff changeset
92
kono
parents:
diff changeset
93
kono
parents:
diff changeset
94 /* The arguments to NAMED_KINDARRAY are:
kono
parents:
diff changeset
95 -- an internal name
kono
parents:
diff changeset
96 -- the symbol name in the module, as seen by Fortran code
kono
parents:
diff changeset
97 -- the gfortran variable containing the information
kono
parents:
diff changeset
98 -- the Fortran standard */
kono
parents:
diff changeset
99
kono
parents:
diff changeset
100 NAMED_KINDARRAY (ISOFORTRAN_CHARACTER_KINDS, "character_kinds", \
kono
parents:
diff changeset
101 gfc_character_kinds, GFC_STD_F2008)
kono
parents:
diff changeset
102 NAMED_KINDARRAY (ISOFORTRAN_INTEGER_KINDS, "integer_kinds", \
kono
parents:
diff changeset
103 gfc_integer_kinds, GFC_STD_F2008)
kono
parents:
diff changeset
104 NAMED_KINDARRAY (ISOFORTRAN_LOGICAL_KINDS, "logical_kinds", \
kono
parents:
diff changeset
105 gfc_logical_kinds, GFC_STD_F2008)
kono
parents:
diff changeset
106 NAMED_KINDARRAY (ISOFORTRAN_REAL_KINDS, "real_kinds", \
kono
parents:
diff changeset
107 gfc_real_kinds, GFC_STD_F2008)
kono
parents:
diff changeset
108
kono
parents:
diff changeset
109 /* The arguments to NAMED_FUNCTIONS are:
kono
parents:
diff changeset
110 -- the ISYM
kono
parents:
diff changeset
111 -- the symbol name in the module, as seen by Fortran code
kono
parents:
diff changeset
112 -- the Fortran standard */
kono
parents:
diff changeset
113
kono
parents:
diff changeset
114 NAMED_FUNCTION (ISOFORTRAN_COMPILER_OPTIONS, "compiler_options", \
kono
parents:
diff changeset
115 GFC_ISYM_COMPILER_OPTIONS, GFC_STD_F2008)
kono
parents:
diff changeset
116 NAMED_FUNCTION (ISOFORTRAN_COMPILER_VERSION, "compiler_version", \
kono
parents:
diff changeset
117 GFC_ISYM_COMPILER_VERSION, GFC_STD_F2008)
kono
parents:
diff changeset
118
kono
parents:
diff changeset
119 #ifndef NAMED_DERIVED_TYPE
kono
parents:
diff changeset
120 # define NAMED_DERIVED_TYPE(a,b,c,d)
kono
parents:
diff changeset
121 #endif
kono
parents:
diff changeset
122
kono
parents:
diff changeset
123 NAMED_DERIVED_TYPE (ISOFORTRAN_LOCK_TYPE, "lock_type", \
kono
parents:
diff changeset
124 get_int_kind_from_node (ptr_type_node), GFC_STD_F2008)
kono
parents:
diff changeset
125
kono
parents:
diff changeset
126 NAMED_DERIVED_TYPE (ISOFORTRAN_EVENT_TYPE, "event_type", \
kono
parents:
diff changeset
127 flag_coarray == GFC_FCOARRAY_LIB
kono
parents:
diff changeset
128 ? get_int_kind_from_node (ptr_type_node)
131
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
129 : gfc_default_integer_kind, GFC_STD_F2018)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
130
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
131 NAMED_DERIVED_TYPE (ISOFORTRAN_TEAM_TYPE, "team_type", \
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
132 flag_coarray == GFC_FCOARRAY_LIB
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
133 ? get_int_kind_from_node (ptr_type_node)
84e7813d76e9 gcc-8.2
mir3636
parents: 111
diff changeset
134 : gfc_default_integer_kind, GFC_STD_F2018)
111
kono
parents:
diff changeset
135
kono
parents:
diff changeset
136 #undef NAMED_INTCST
kono
parents:
diff changeset
137 #undef NAMED_KINDARRAY
kono
parents:
diff changeset
138 #undef NAMED_FUNCTION
kono
parents:
diff changeset
139 #undef NAMED_SUBROUTINE
kono
parents:
diff changeset
140 #undef NAMED_DERIVED_TYPE