source: codes/icosagcm/devel/XCodeML/external_src/iso_fortran_env.f90 @ 823

Last change on this file since 823 was 823, checked in by dubos, 5 years ago

devel : script and files to parse DYNAMICO using XCodeML F_Front

File size: 1.8 KB
Line 
1MODULE ISO_FORTRAN_ENV
2  TYPE LOCK_TYPE
3  END type LOCK_TYPE
4  INTEGER, PARAMETER :: ATOMIC_INT_KIND = 8
5  INTEGER, PARAMETER :: ATOMIC_LOGICAL_KIND = 8
6
7  INTEGER, PARAMETER :: CHARACTER_STORAGE_SIZE = 8
8  INTEGER, PARAMETER :: ERROR_UNIT = 0
9  INTEGER, PARAMETER :: FILE_STORAGE_SIZE = 8
10  INTEGER, PARAMETER :: INPUT_UNIT = 5
11  INTEGER, PARAMETER :: IOSTAT_END = -1
12  INTEGER, PARAMETER :: IOSTAT_EOR = -2
13  INTEGER, PARAMETER :: NUMERIC_STORAGE_SIZE = 32
14  INTEGER, PARAMETER :: OUTPUT_UNIT = 6
15  INTEGER, PARAMETER :: IOSTAT_INQUIRE_INTERNAL_UNIT = 99
16   
17  INTEGER, PARAMETER :: INT8 = 1
18  INTEGER, PARAMETER :: INT16 = 2
19  INTEGER, PARAMETER :: INT32 = 4
20  INTEGER, PARAMETER :: INT64 = 8
21  INTEGER, PARAMETER :: LOGICAL8 = 1
22  INTEGER, PARAMETER :: LOGICAL16 = 2
23  INTEGER, PARAMETER :: LOGICAL32 = 4
24  INTEGER, PARAMETER :: LOGICAL64 = 8
25  INTEGER, PARAMETER :: REAL32 = 4
26  INTEGER, PARAMETER :: REAL64 = 8
27  INTEGER, PARAMETER :: REAL128 = 16 
28  INTEGER, PARAMETER :: INTEGER_KINDS(4) = (/INT8, INT16, INT32, INT64/)
29  INTEGER, PARAMETER :: LOGICAL_KINDS(4) = (/LOGICAL8, LOGICAL16, LOGICAL32, LOGICAL64/)
30  INTEGER, PARAMETER :: REAL_KINDS(3) =  (/REAL32, REAL64, REAL128/)
31
32  ! Probably have to be adapted on the fly to the platform
33  ! Just basics ones for a first draft
34  INTEGER, PARAMETER :: C1 = SELECTED_CHAR_KIND('ascii')
35  INTEGER, PARAMETER :: C2 = SELECTED_CHAR_KIND('JIS_0213')
36  INTEGER, PARAMETER :: C3 = SELECTED_CHAR_KIND('UCS_2')
37  INTEGER, PARAMETER :: C4 = SELECTED_CHAR_KIND('ISO_10646')
38  INTEGER, PARAMETER :: CHARACTER_KINDS(4) = (/C1, C2, C3, C4/)
39
40  CONTAINS
41
42  FUNCTION COMPILER_OPTIONS()
43    CHARACTER(LEN=1) :: COMPILER_OPTIONS
44  END FUNCTION COMPILER_OPTIONS
45
46  FUNCTION COMPILER_VERSION()
47    CHARACTER(LEN=1) :: COMPILER_VERSION
48  END FUNCTION COMPILER_VERSION
49
50END MODULE ISO_FORTRAN_ENV
Note: See TracBrowser for help on using the repository browser.