1*b1e83836Smrg! Copyright (C) 2002-2022 Free Software Foundation, Inc. 2181254a7Smrg! Contributed by Paul Brook <paul@nowt.org> 3181254a7Smrg! 4181254a7Smrg!This file is part of the GNU Fortran 95 runtime library (libgfortran). 5181254a7Smrg! 6181254a7Smrg!GNU libgfortran is free software; you can redistribute it and/or 7181254a7Smrg!modify it under the terms of the GNU General Public 8181254a7Smrg!License as published by the Free Software Foundation; either 9181254a7Smrg!version 3 of the License, or (at your option) any later version. 10181254a7Smrg 11181254a7Smrg!GNU libgfortran is distributed in the hope that it will be useful, 12181254a7Smrg!but WITHOUT ANY WARRANTY; without even the implied warranty of 13181254a7Smrg!MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14181254a7Smrg!GNU General Public License for more details. 15181254a7Smrg! 16181254a7Smrg!Under Section 7 of GPL version 3, you are granted additional 17181254a7Smrg!permissions described in the GCC Runtime Library Exception, version 18181254a7Smrg!3.1, as published by the Free Software Foundation. 19181254a7Smrg! 20181254a7Smrg!You should have received a copy of the GNU General Public License and 21181254a7Smrg!a copy of the GCC Runtime Library Exception along with this program; 22181254a7Smrg!see the files COPYING3 and COPYING.RUNTIME respectively. If not, see 23181254a7Smrg!<http://www.gnu.org/licenses/>. 24181254a7Smrg! 25181254a7Smrg!This file is machine generated. 26181254a7Smrg 27181254a7Smrg#include "config.h" 28181254a7Smrg#include "kinds.inc" 29181254a7Smrg 30181254a7Smrg 31181254a7Smrg 32181254a7Smrg 33181254a7Smrg#if defined (HAVE_GFC_REAL_4) && defined (HAVE_GFC_INTEGER_4) 34181254a7Smrgelemental function _gfortran_specific__nint_4_4 (parm) 35181254a7Smrg real (kind=4) , intent (in) :: parm 36181254a7Smrg integer (kind=4) :: _gfortran_specific__nint_4_4 37181254a7Smrg _gfortran_specific__nint_4_4 = nint (parm) 38181254a7Smrgend function 39181254a7Smrg#endif 40181254a7Smrg 41181254a7Smrg#if defined (HAVE_GFC_REAL_8) && defined (HAVE_GFC_INTEGER_4) 42181254a7Smrgelemental function _gfortran_specific__nint_4_8 (parm) 43181254a7Smrg real (kind=8) , intent (in) :: parm 44181254a7Smrg integer (kind=4) :: _gfortran_specific__nint_4_8 45181254a7Smrg _gfortran_specific__nint_4_8 = nint (parm) 46181254a7Smrgend function 47181254a7Smrg#endif 48181254a7Smrg 49181254a7Smrg#if defined (HAVE_GFC_REAL_10) && defined (HAVE_GFC_INTEGER_4) 50181254a7Smrgelemental function _gfortran_specific__nint_4_10 (parm) 51181254a7Smrg real (kind=10) , intent (in) :: parm 52181254a7Smrg integer (kind=4) :: _gfortran_specific__nint_4_10 53181254a7Smrg _gfortran_specific__nint_4_10 = nint (parm) 54181254a7Smrgend function 55181254a7Smrg#endif 56181254a7Smrg 57181254a7Smrg#if defined (HAVE_GFC_REAL_16) && defined (HAVE_GFC_INTEGER_4) 58181254a7Smrgelemental function _gfortran_specific__nint_4_16 (parm) 59181254a7Smrg real (kind=16) , intent (in) :: parm 60181254a7Smrg integer (kind=4) :: _gfortran_specific__nint_4_16 61181254a7Smrg _gfortran_specific__nint_4_16 = nint (parm) 62181254a7Smrgend function 63181254a7Smrg#endif 64181254a7Smrg 65181254a7Smrg#if defined (HAVE_GFC_REAL_4) && defined (HAVE_GFC_INTEGER_8) 66181254a7Smrgelemental function _gfortran_specific__nint_8_4 (parm) 67181254a7Smrg real (kind=4) , intent (in) :: parm 68181254a7Smrg integer (kind=8) :: _gfortran_specific__nint_8_4 69181254a7Smrg _gfortran_specific__nint_8_4 = nint (parm) 70181254a7Smrgend function 71181254a7Smrg#endif 72181254a7Smrg 73181254a7Smrg#if defined (HAVE_GFC_REAL_8) && defined (HAVE_GFC_INTEGER_8) 74181254a7Smrgelemental function _gfortran_specific__nint_8_8 (parm) 75181254a7Smrg real (kind=8) , intent (in) :: parm 76181254a7Smrg integer (kind=8) :: _gfortran_specific__nint_8_8 77181254a7Smrg _gfortran_specific__nint_8_8 = nint (parm) 78181254a7Smrgend function 79181254a7Smrg#endif 80181254a7Smrg 81181254a7Smrg#if defined (HAVE_GFC_REAL_10) && defined (HAVE_GFC_INTEGER_8) 82181254a7Smrgelemental function _gfortran_specific__nint_8_10 (parm) 83181254a7Smrg real (kind=10) , intent (in) :: parm 84181254a7Smrg integer (kind=8) :: _gfortran_specific__nint_8_10 85181254a7Smrg _gfortran_specific__nint_8_10 = nint (parm) 86181254a7Smrgend function 87181254a7Smrg#endif 88181254a7Smrg 89181254a7Smrg#if defined (HAVE_GFC_REAL_16) && defined (HAVE_GFC_INTEGER_8) 90181254a7Smrgelemental function _gfortran_specific__nint_8_16 (parm) 91181254a7Smrg real (kind=16) , intent (in) :: parm 92181254a7Smrg integer (kind=8) :: _gfortran_specific__nint_8_16 93181254a7Smrg _gfortran_specific__nint_8_16 = nint (parm) 94181254a7Smrgend function 95181254a7Smrg#endif 96181254a7Smrg 97181254a7Smrg#if defined (HAVE_GFC_REAL_4) && defined (HAVE_GFC_INTEGER_16) 98181254a7Smrgelemental function _gfortran_specific__nint_16_4 (parm) 99181254a7Smrg real (kind=4) , intent (in) :: parm 100181254a7Smrg integer (kind=16) :: _gfortran_specific__nint_16_4 101181254a7Smrg _gfortran_specific__nint_16_4 = nint (parm) 102181254a7Smrgend function 103181254a7Smrg#endif 104181254a7Smrg 105181254a7Smrg#if defined (HAVE_GFC_REAL_8) && defined (HAVE_GFC_INTEGER_16) 106181254a7Smrgelemental function _gfortran_specific__nint_16_8 (parm) 107181254a7Smrg real (kind=8) , intent (in) :: parm 108181254a7Smrg integer (kind=16) :: _gfortran_specific__nint_16_8 109181254a7Smrg _gfortran_specific__nint_16_8 = nint (parm) 110181254a7Smrgend function 111181254a7Smrg#endif 112181254a7Smrg 113181254a7Smrg#if defined (HAVE_GFC_REAL_10) && defined (HAVE_GFC_INTEGER_16) 114181254a7Smrgelemental function _gfortran_specific__nint_16_10 (parm) 115181254a7Smrg real (kind=10) , intent (in) :: parm 116181254a7Smrg integer (kind=16) :: _gfortran_specific__nint_16_10 117181254a7Smrg _gfortran_specific__nint_16_10 = nint (parm) 118181254a7Smrgend function 119181254a7Smrg#endif 120181254a7Smrg 121181254a7Smrg#if defined (HAVE_GFC_REAL_16) && defined (HAVE_GFC_INTEGER_16) 122181254a7Smrgelemental function _gfortran_specific__nint_16_16 (parm) 123181254a7Smrg real (kind=16) , intent (in) :: parm 124181254a7Smrg integer (kind=16) :: _gfortran_specific__nint_16_16 125181254a7Smrg _gfortran_specific__nint_16_16 = nint (parm) 126181254a7Smrgend function 127181254a7Smrg#endif 128181254a7Smrg 129181254a7Smrg 130181254a7Smrg 131181254a7Smrg#if defined (HAVE_GFC_INTEGER_4) 132181254a7Smrgelemental function _gfortran_specific__char_1_i4 (parm) 133181254a7Smrg integer (kind=4) , intent (in) :: parm 134181254a7Smrg character (kind=1,len=1) :: _gfortran_specific__char_1_i4 135181254a7Smrg _gfortran_specific__char_1_i4 = char (parm, kind=1) 136181254a7Smrgend function 137181254a7Smrg#endif 138181254a7Smrg 139181254a7Smrg#if defined (HAVE_GFC_INTEGER_8) 140181254a7Smrgelemental function _gfortran_specific__char_1_i8 (parm) 141181254a7Smrg integer (kind=8) , intent (in) :: parm 142181254a7Smrg character (kind=1,len=1) :: _gfortran_specific__char_1_i8 143181254a7Smrg _gfortran_specific__char_1_i8 = char (parm, kind=1) 144181254a7Smrgend function 145181254a7Smrg#endif 146181254a7Smrg 147181254a7Smrg#if defined (HAVE_GFC_INTEGER_16) 148181254a7Smrgelemental function _gfortran_specific__char_1_i16 (parm) 149181254a7Smrg integer (kind=16) , intent (in) :: parm 150181254a7Smrg character (kind=1,len=1) :: _gfortran_specific__char_1_i16 151181254a7Smrg _gfortran_specific__char_1_i16 = char (parm, kind=1) 152181254a7Smrgend function 153181254a7Smrg#endif 154181254a7Smrg 155181254a7Smrg 156181254a7Smrg 157181254a7Smrg#if defined (HAVE_GFC_INTEGER_4) 158181254a7Smrgelemental function _gfortran_specific__len_1_i4 (parm) 159181254a7Smrg character (kind=1,len=*) , intent (in) :: parm 160181254a7Smrg integer (kind=4) :: _gfortran_specific__len_1_i4 161181254a7Smrg _gfortran_specific__len_1_i4 = len (parm) 162181254a7Smrgend function 163181254a7Smrg#endif 164181254a7Smrg 165181254a7Smrg#if defined (HAVE_GFC_INTEGER_8) 166181254a7Smrgelemental function _gfortran_specific__len_1_i8 (parm) 167181254a7Smrg character (kind=1,len=*) , intent (in) :: parm 168181254a7Smrg integer (kind=8) :: _gfortran_specific__len_1_i8 169181254a7Smrg _gfortran_specific__len_1_i8 = len (parm) 170181254a7Smrgend function 171181254a7Smrg#endif 172181254a7Smrg 173181254a7Smrg#if defined (HAVE_GFC_INTEGER_16) 174181254a7Smrgelemental function _gfortran_specific__len_1_i16 (parm) 175181254a7Smrg character (kind=1,len=*) , intent (in) :: parm 176181254a7Smrg integer (kind=16) :: _gfortran_specific__len_1_i16 177181254a7Smrg _gfortran_specific__len_1_i16 = len (parm) 178181254a7Smrgend function 179181254a7Smrg#endif 180181254a7Smrg 181181254a7Smrg 182181254a7Smrg 183181254a7Smrg#if defined (HAVE_GFC_INTEGER_4) 184181254a7Smrgelemental function _gfortran_specific__index_1_i4 (parm1, parm2) 185181254a7Smrg character (kind=1,len=*) , intent (in) :: parm1, parm2 186181254a7Smrg integer (kind=4) :: _gfortran_specific__index_1_i4 187181254a7Smrg _gfortran_specific__index_1_i4 = index (parm1, parm2) 188181254a7Smrgend function 189181254a7Smrg#endif 190181254a7Smrg 191181254a7Smrg#if defined (HAVE_GFC_INTEGER_8) 192181254a7Smrgelemental function _gfortran_specific__index_1_i8 (parm1, parm2) 193181254a7Smrg character (kind=1,len=*) , intent (in) :: parm1, parm2 194181254a7Smrg integer (kind=8) :: _gfortran_specific__index_1_i8 195181254a7Smrg _gfortran_specific__index_1_i8 = index (parm1, parm2) 196181254a7Smrgend function 197181254a7Smrg#endif 198181254a7Smrg 199181254a7Smrg#if defined (HAVE_GFC_INTEGER_16) 200181254a7Smrgelemental function _gfortran_specific__index_1_i16 (parm1, parm2) 201181254a7Smrg character (kind=1,len=*) , intent (in) :: parm1, parm2 202181254a7Smrg integer (kind=16) :: _gfortran_specific__index_1_i16 203181254a7Smrg _gfortran_specific__index_1_i16 = index (parm1, parm2) 204181254a7Smrgend function 205181254a7Smrg#endif 206181254a7Smrg 207