-
Notifications
You must be signed in to change notification settings - Fork 30
/
get_fortran_arg.f.in
123 lines (110 loc) · 4.08 KB
/
get_fortran_arg.f.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
! -*- Fortran -*-
!
! mpiP MPI Profiler ( http://llnl.github.io/mpiP )
!
! Please see COPYRIGHT AND LICENSE information at the end of this file.
!
! -----
!
! @configure_input@
!
! access fortran command line arguments
!
! $Id$
!
function mpipi_get_strlen(str)
integer i
character str*(*)
i = len(str)
do while (str(i:i) .eq. ' ')
i = i - 1
enddo
mpipi_get_strlen = i
return
end
subroutine mpipi_get_fortran_argc(argc_val)
!DEC$ attributes REFERENCE :: argc_val
integer argc_val
argc_val = iargc()
end
subroutine mpipi_get_fortran_arg(idx, buf_len, buf, len)
!DEC$ attributes REFERENCE :: idx
!DEC$ attributes REFERENCE :: buf_len
!DEC$ attributes REFERENCE :: buf
!DEC$ attributes REFERENCE :: len
integer idx
integer buf_len
integer len
integer ierr
@FORTRAN_STR_DECL@
@FORTRAN_GETARG@
end
c
c
c <license>
c
c Copyright (c) 2006, The Regents of the University of California.
c Produced at the Lawrence Livermore National Laboratory
c Written by Jeffery Vetter and Christopher Chambreau.
c UCRL-CODE-223450.
c All rights reserved.
c
c This file is part of mpiP. For details, see http://llnl.github.io/mpiP.
c
c Redistribution and use in source and binary forms, with or without
c modification, are permitted provided that the following conditions are
c met:
c
c * Redistributions of source code must retain the above copyright
c notice, this list of conditions and the disclaimer below.
c
c * Redistributions in binary form must reproduce the above copyright
c notice, this list of conditions and the disclaimer (as noted below) in
c the documentation and/or other materials provided with the
c distribution.
c
c * Neither the name of the UC/LLNL nor the names of its contributors
c may be used to endorse or promote products derived from this software
c without specific prior written permission.
c
c THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
c "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
c LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
c A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OF
c THE UNIVERSITY OF CALIFORNIA, THE U.S. DEPARTMENT OF ENERGY OR
c CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
c EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
c PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
c PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
c LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
c NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
c SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
c
c
c Additional BSD Notice
c
c 1. This notice is required to be provided under our contract with the
c U.S. Department of Energy (DOE). This work was produced at the
c University of California, Lawrence Livermore National Laboratory under
c Contract No. W-7405-ENG-48 with the DOE.
c
c 2. Neither the United States Government nor the University of
c California nor any of their employees, makes any warranty, express or
c implied, or assumes any liability or responsibility for the accuracy,
c completeness, or usefulness of any information, apparatus, product, or
c process disclosed, or represents that its use would not infringe
c privately-owned rights.
c
c 3. Also, reference herein to any specific commercial products,
c process, or services by trade name, trademark, manufacturer or
c otherwise does not necessarily constitute or imply its endorsement,
c recommendation, or favoring by the United States Government or the
c University of California. The views and opinions of authors expressed
c herein do not necessarily state or reflect those of the United States
c Government or the University of California, and shall not be used for
c advertising or product endorsement purposes.
c
c </license>
c
c
c --- EOF