annotate libgomp/omp_lib.f90.in @ 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) 2005-2018 Free Software Foundation, Inc.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 ! Contributed by Jakub Jelinek <jakub@redhat.com>.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
3
111
kono
parents: 0
diff changeset
4 ! This file is part of the GNU Offloading and Multi Processing Library
kono
parents: 0
diff changeset
5 ! (libgomp).
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
6
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
7 ! Libgomp is free software; you can redistribute it and/or modify it
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
8 ! under the terms of the GNU General Public License as published by
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
9 ! the Free Software Foundation; either version 3, or (at your option)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
10 ! any later version.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
11
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
12 ! Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
13 ! WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
14 ! FOR A PARTICULAR PURPOSE. See the GNU General Public License for
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
15 ! more details.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
16
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
17 ! Under Section 7 of GPL version 3, you are granted additional
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
18 ! permissions described in the GCC Runtime Library Exception, version
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
19 ! 3.1, as published by the Free Software Foundation.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
20
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
21 ! You should have received a copy of the GNU General Public License and
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
22 ! a copy of the GCC Runtime Library Exception along with this program;
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
23 ! see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
24 ! <http://www.gnu.org/licenses/>.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
25
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
26 module omp_lib_kinds
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 implicit none
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28 integer, parameter :: omp_lock_kind = @OMP_LOCK_KIND@
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 integer, parameter :: omp_nest_lock_kind = @OMP_NEST_LOCK_KIND@
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 integer, parameter :: omp_sched_kind = 4
111
kono
parents: 0
diff changeset
31 integer, parameter :: omp_proc_bind_kind = 4
kono
parents: 0
diff changeset
32 integer, parameter :: omp_lock_hint_kind = 4
kono
parents: 0
diff changeset
33 integer (omp_sched_kind), parameter :: omp_sched_static = 1
kono
parents: 0
diff changeset
34 integer (omp_sched_kind), parameter :: omp_sched_dynamic = 2
kono
parents: 0
diff changeset
35 integer (omp_sched_kind), parameter :: omp_sched_guided = 3
kono
parents: 0
diff changeset
36 integer (omp_sched_kind), parameter :: omp_sched_auto = 4
kono
parents: 0
diff changeset
37 integer (omp_proc_bind_kind), &
kono
parents: 0
diff changeset
38 parameter :: omp_proc_bind_false = 0
kono
parents: 0
diff changeset
39 integer (omp_proc_bind_kind), &
kono
parents: 0
diff changeset
40 parameter :: omp_proc_bind_true = 1
kono
parents: 0
diff changeset
41 integer (omp_proc_bind_kind), &
kono
parents: 0
diff changeset
42 parameter :: omp_proc_bind_master = 2
kono
parents: 0
diff changeset
43 integer (omp_proc_bind_kind), &
kono
parents: 0
diff changeset
44 parameter :: omp_proc_bind_close = 3
kono
parents: 0
diff changeset
45 integer (omp_proc_bind_kind), &
kono
parents: 0
diff changeset
46 parameter :: omp_proc_bind_spread = 4
kono
parents: 0
diff changeset
47 integer (omp_lock_hint_kind), &
kono
parents: 0
diff changeset
48 parameter :: omp_lock_hint_none = 0
kono
parents: 0
diff changeset
49 integer (omp_lock_hint_kind), &
kono
parents: 0
diff changeset
50 parameter :: omp_lock_hint_uncontended = 1
kono
parents: 0
diff changeset
51 integer (omp_lock_hint_kind), &
kono
parents: 0
diff changeset
52 parameter :: omp_lock_hint_contended = 2
kono
parents: 0
diff changeset
53 integer (omp_lock_hint_kind), &
kono
parents: 0
diff changeset
54 parameter :: omp_lock_hint_nonspeculative = 4
kono
parents: 0
diff changeset
55 integer (omp_lock_hint_kind), &
kono
parents: 0
diff changeset
56 parameter :: omp_lock_hint_speculative = 8
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
57 end module
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
58
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
59 module omp_lib
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
60 use omp_lib_kinds
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
61 implicit none
111
kono
parents: 0
diff changeset
62 integer, parameter :: openmp_version = 201511
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
63
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
64 interface
111
kono
parents: 0
diff changeset
65 subroutine omp_init_lock (svar)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66 use omp_lib_kinds
111
kono
parents: 0
diff changeset
67 integer (omp_lock_kind), intent (out) :: svar
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 end subroutine omp_init_lock
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 interface
111
kono
parents: 0
diff changeset
72 subroutine omp_init_lock_with_hint (svar, hint)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 use omp_lib_kinds
111
kono
parents: 0
diff changeset
74 integer (omp_lock_kind), intent (out) :: svar
kono
parents: 0
diff changeset
75 integer (omp_lock_hint_kind), intent (in) :: hint
kono
parents: 0
diff changeset
76 end subroutine omp_init_lock_with_hint
kono
parents: 0
diff changeset
77 end interface
kono
parents: 0
diff changeset
78
kono
parents: 0
diff changeset
79 interface
kono
parents: 0
diff changeset
80 subroutine omp_init_nest_lock (nvar)
kono
parents: 0
diff changeset
81 use omp_lib_kinds
kono
parents: 0
diff changeset
82 integer (omp_nest_lock_kind), intent (out) :: nvar
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
83 end subroutine omp_init_nest_lock
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
84 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
85
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
86 interface
111
kono
parents: 0
diff changeset
87 subroutine omp_init_nest_lock_with_hint (nvar, hint)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 use omp_lib_kinds
111
kono
parents: 0
diff changeset
89 integer (omp_nest_lock_kind), intent (out) :: nvar
kono
parents: 0
diff changeset
90 integer (omp_lock_hint_kind), intent (in) :: hint
kono
parents: 0
diff changeset
91 end subroutine omp_init_nest_lock_with_hint
kono
parents: 0
diff changeset
92 end interface
kono
parents: 0
diff changeset
93
kono
parents: 0
diff changeset
94 interface
kono
parents: 0
diff changeset
95 subroutine omp_destroy_lock (svar)
kono
parents: 0
diff changeset
96 use omp_lib_kinds
kono
parents: 0
diff changeset
97 integer (omp_lock_kind), intent (inout) :: svar
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
98 end subroutine omp_destroy_lock
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
99 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
100
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
101 interface
111
kono
parents: 0
diff changeset
102 subroutine omp_destroy_nest_lock (nvar)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 use omp_lib_kinds
111
kono
parents: 0
diff changeset
104 integer (omp_nest_lock_kind), intent (inout) :: nvar
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 end subroutine omp_destroy_nest_lock
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 interface
111
kono
parents: 0
diff changeset
109 subroutine omp_set_lock (svar)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
110 use omp_lib_kinds
111
kono
parents: 0
diff changeset
111 integer (omp_lock_kind), intent (inout) :: svar
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
112 end subroutine omp_set_lock
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
113 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
114
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
115 interface
111
kono
parents: 0
diff changeset
116 subroutine omp_set_nest_lock (nvar)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
117 use omp_lib_kinds
111
kono
parents: 0
diff changeset
118 integer (omp_nest_lock_kind), intent (inout) :: nvar
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
119 end subroutine omp_set_nest_lock
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
120 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
121
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
122 interface
111
kono
parents: 0
diff changeset
123 subroutine omp_unset_lock (svar)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
124 use omp_lib_kinds
111
kono
parents: 0
diff changeset
125 integer (omp_lock_kind), intent (inout) :: svar
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
126 end subroutine omp_unset_lock
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
127 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
128
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
129 interface
111
kono
parents: 0
diff changeset
130 subroutine omp_unset_nest_lock (nvar)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
131 use omp_lib_kinds
111
kono
parents: 0
diff changeset
132 integer (omp_nest_lock_kind), intent (inout) :: nvar
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
133 end subroutine omp_unset_nest_lock
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
134 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
135
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
136 interface omp_set_dynamic
111
kono
parents: 0
diff changeset
137 subroutine omp_set_dynamic (dynamic_threads)
kono
parents: 0
diff changeset
138 logical (4), intent (in) :: dynamic_threads
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139 end subroutine omp_set_dynamic
111
kono
parents: 0
diff changeset
140 subroutine omp_set_dynamic_8 (dynamic_threads)
kono
parents: 0
diff changeset
141 logical (8), intent (in) :: dynamic_threads
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 end subroutine omp_set_dynamic_8
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 interface omp_set_nested
111
kono
parents: 0
diff changeset
146 subroutine omp_set_nested (nested)
kono
parents: 0
diff changeset
147 logical (4), intent (in) :: nested
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 end subroutine omp_set_nested
111
kono
parents: 0
diff changeset
149 subroutine omp_set_nested_8 (nested)
kono
parents: 0
diff changeset
150 logical (8), intent (in) :: nested
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 end subroutine omp_set_nested_8
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
153
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 interface omp_set_num_threads
111
kono
parents: 0
diff changeset
155 subroutine omp_set_num_threads (num_threads)
kono
parents: 0
diff changeset
156 integer (4), intent (in) :: num_threads
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 end subroutine omp_set_num_threads
111
kono
parents: 0
diff changeset
158 subroutine omp_set_num_threads_8 (num_threads)
kono
parents: 0
diff changeset
159 integer (8), intent (in) :: num_threads
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 end subroutine omp_set_num_threads_8
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
162
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 function omp_get_dynamic ()
111
kono
parents: 0
diff changeset
165 logical (4) :: omp_get_dynamic
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
166 end function omp_get_dynamic
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
167 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
168
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
169 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
170 function omp_get_nested ()
111
kono
parents: 0
diff changeset
171 logical (4) :: omp_get_nested
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
172 end function omp_get_nested
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
173 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
174
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
175 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
176 function omp_in_parallel ()
111
kono
parents: 0
diff changeset
177 logical (4) :: omp_in_parallel
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
178 end function omp_in_parallel
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
179 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
180
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
181 interface
111
kono
parents: 0
diff changeset
182 function omp_test_lock (svar)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
183 use omp_lib_kinds
111
kono
parents: 0
diff changeset
184 logical (4) :: omp_test_lock
kono
parents: 0
diff changeset
185 integer (omp_lock_kind), intent (inout) :: svar
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
186 end function omp_test_lock
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
187 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
188
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
189 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
190 function omp_get_max_threads ()
111
kono
parents: 0
diff changeset
191 integer (4) :: omp_get_max_threads
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
192 end function omp_get_max_threads
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
194
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 function omp_get_num_procs ()
111
kono
parents: 0
diff changeset
197 integer (4) :: omp_get_num_procs
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 end function omp_get_num_procs
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
200
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 function omp_get_num_threads ()
111
kono
parents: 0
diff changeset
203 integer (4) :: omp_get_num_threads
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 end function omp_get_num_threads
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
206
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 function omp_get_thread_num ()
111
kono
parents: 0
diff changeset
209 integer (4) :: omp_get_thread_num
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 end function omp_get_thread_num
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
212
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 interface
111
kono
parents: 0
diff changeset
214 function omp_test_nest_lock (nvar)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 use omp_lib_kinds
111
kono
parents: 0
diff changeset
216 integer (4) :: omp_test_nest_lock
kono
parents: 0
diff changeset
217 integer (omp_nest_lock_kind), intent (inout) :: nvar
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
218 end function omp_test_nest_lock
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
219 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
220
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
221 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
222 function omp_get_wtick ()
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
223 double precision :: omp_get_wtick
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 end function omp_get_wtick
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
226
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 function omp_get_wtime ()
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 double precision :: omp_get_wtime
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 end function omp_get_wtime
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
232
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
233 interface omp_set_schedule
111
kono
parents: 0
diff changeset
234 subroutine omp_set_schedule (kind, chunk_size)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
235 use omp_lib_kinds
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
236 integer (omp_sched_kind), intent (in) :: kind
111
kono
parents: 0
diff changeset
237 integer (4), intent (in) :: chunk_size
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
238 end subroutine omp_set_schedule
111
kono
parents: 0
diff changeset
239 subroutine omp_set_schedule_8 (kind, chunk_size)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
240 use omp_lib_kinds
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 integer (omp_sched_kind), intent (in) :: kind
111
kono
parents: 0
diff changeset
242 integer (8), intent (in) :: chunk_size
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 end subroutine omp_set_schedule_8
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
245
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 interface omp_get_schedule
111
kono
parents: 0
diff changeset
247 subroutine omp_get_schedule (kind, chunk_size)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 use omp_lib_kinds
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
249 integer (omp_sched_kind), intent (out) :: kind
111
kono
parents: 0
diff changeset
250 integer (4), intent (out) :: chunk_size
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
251 end subroutine omp_get_schedule
111
kono
parents: 0
diff changeset
252 subroutine omp_get_schedule_8 (kind, chunk_size)
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
253 use omp_lib_kinds
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
254 integer (omp_sched_kind), intent (out) :: kind
111
kono
parents: 0
diff changeset
255 integer (8), intent (out) :: chunk_size
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
256 end subroutine omp_get_schedule_8
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
257 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
258
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
259 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
260 function omp_get_thread_limit ()
111
kono
parents: 0
diff changeset
261 integer (4) :: omp_get_thread_limit
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
262 end function omp_get_thread_limit
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
263 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
264
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
265 interface omp_set_max_active_levels
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
266 subroutine omp_set_max_active_levels (max_levels)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
267 integer (4), intent (in) :: max_levels
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
268 end subroutine omp_set_max_active_levels
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
269 subroutine omp_set_max_active_levels_8 (max_levels)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
270 integer (8), intent (in) :: max_levels
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
271 end subroutine omp_set_max_active_levels_8
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
272 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
273
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
274 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 function omp_get_max_active_levels ()
111
kono
parents: 0
diff changeset
276 integer (4) :: omp_get_max_active_levels
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 end function omp_get_max_active_levels
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
279
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
280 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
281 function omp_get_level ()
111
kono
parents: 0
diff changeset
282 integer (4) :: omp_get_level
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
283 end function omp_get_level
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
285
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
286 interface omp_get_ancestor_thread_num
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 function omp_get_ancestor_thread_num (level)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
288 integer (4), intent (in) :: level
111
kono
parents: 0
diff changeset
289 integer (4) :: omp_get_ancestor_thread_num
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
290 end function omp_get_ancestor_thread_num
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
291 function omp_get_ancestor_thread_num_8 (level)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
292 integer (8), intent (in) :: level
111
kono
parents: 0
diff changeset
293 integer (4) :: omp_get_ancestor_thread_num_8
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
294 end function omp_get_ancestor_thread_num_8
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
295 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
296
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
297 interface omp_get_team_size
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
298 function omp_get_team_size (level)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
299 integer (4), intent (in) :: level
111
kono
parents: 0
diff changeset
300 integer (4) :: omp_get_team_size
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
301 end function omp_get_team_size
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
302 function omp_get_team_size_8 (level)
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
303 integer (8), intent (in) :: level
111
kono
parents: 0
diff changeset
304 integer (4) :: omp_get_team_size_8
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
305 end function omp_get_team_size_8
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
307
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
308 interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
309 function omp_get_active_level ()
111
kono
parents: 0
diff changeset
310 integer (4) :: omp_get_active_level
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
311 end function omp_get_active_level
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
312 end interface
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
313
111
kono
parents: 0
diff changeset
314 interface
kono
parents: 0
diff changeset
315 function omp_in_final ()
kono
parents: 0
diff changeset
316 logical (4) :: omp_in_final
kono
parents: 0
diff changeset
317 end function omp_in_final
kono
parents: 0
diff changeset
318 end interface
kono
parents: 0
diff changeset
319
kono
parents: 0
diff changeset
320 interface
kono
parents: 0
diff changeset
321 function omp_get_cancellation ()
kono
parents: 0
diff changeset
322 logical (4) :: omp_get_cancellation
kono
parents: 0
diff changeset
323 end function omp_get_cancellation
kono
parents: 0
diff changeset
324 end interface
kono
parents: 0
diff changeset
325
kono
parents: 0
diff changeset
326 interface
kono
parents: 0
diff changeset
327 function omp_get_proc_bind ()
kono
parents: 0
diff changeset
328 use omp_lib_kinds
kono
parents: 0
diff changeset
329 integer (omp_proc_bind_kind) :: omp_get_proc_bind
kono
parents: 0
diff changeset
330 end function omp_get_proc_bind
kono
parents: 0
diff changeset
331 end interface
kono
parents: 0
diff changeset
332
kono
parents: 0
diff changeset
333 interface
kono
parents: 0
diff changeset
334 function omp_get_num_places ()
kono
parents: 0
diff changeset
335 integer (4) :: omp_get_num_places
kono
parents: 0
diff changeset
336 end function omp_get_num_places
kono
parents: 0
diff changeset
337 end interface
kono
parents: 0
diff changeset
338
kono
parents: 0
diff changeset
339 interface omp_get_place_num_procs
kono
parents: 0
diff changeset
340 function omp_get_place_num_procs (place_num)
kono
parents: 0
diff changeset
341 integer (4), intent(in) :: place_num
kono
parents: 0
diff changeset
342 integer (4) :: omp_get_place_num_procs
kono
parents: 0
diff changeset
343 end function omp_get_place_num_procs
kono
parents: 0
diff changeset
344
kono
parents: 0
diff changeset
345 function omp_get_place_num_procs_8 (place_num)
kono
parents: 0
diff changeset
346 integer (8), intent(in) :: place_num
kono
parents: 0
diff changeset
347 integer (4) :: omp_get_place_num_procs_8
kono
parents: 0
diff changeset
348 end function omp_get_place_num_procs_8
kono
parents: 0
diff changeset
349 end interface
kono
parents: 0
diff changeset
350
kono
parents: 0
diff changeset
351 interface omp_get_place_proc_ids
kono
parents: 0
diff changeset
352 subroutine omp_get_place_proc_ids (place_num, ids)
kono
parents: 0
diff changeset
353 integer (4), intent(in) :: place_num
kono
parents: 0
diff changeset
354 integer (4), intent(out) :: ids(*)
kono
parents: 0
diff changeset
355 end subroutine omp_get_place_proc_ids
kono
parents: 0
diff changeset
356
kono
parents: 0
diff changeset
357 subroutine omp_get_place_proc_ids_8 (place_num, ids)
kono
parents: 0
diff changeset
358 integer (8), intent(in) :: place_num
kono
parents: 0
diff changeset
359 integer (8), intent(out) :: ids(*)
kono
parents: 0
diff changeset
360 end subroutine omp_get_place_proc_ids_8
kono
parents: 0
diff changeset
361 end interface
kono
parents: 0
diff changeset
362
kono
parents: 0
diff changeset
363 interface
kono
parents: 0
diff changeset
364 function omp_get_place_num ()
kono
parents: 0
diff changeset
365 integer (4) :: omp_get_place_num
kono
parents: 0
diff changeset
366 end function omp_get_place_num
kono
parents: 0
diff changeset
367 end interface
kono
parents: 0
diff changeset
368
kono
parents: 0
diff changeset
369 interface
kono
parents: 0
diff changeset
370 function omp_get_partition_num_places ()
kono
parents: 0
diff changeset
371 integer (4) :: omp_get_partition_num_places
kono
parents: 0
diff changeset
372 end function omp_get_partition_num_places
kono
parents: 0
diff changeset
373 end interface
kono
parents: 0
diff changeset
374
kono
parents: 0
diff changeset
375 interface omp_get_partition_place_nums
kono
parents: 0
diff changeset
376 subroutine omp_get_partition_place_nums (place_nums)
kono
parents: 0
diff changeset
377 integer (4), intent(out) :: place_nums(*)
kono
parents: 0
diff changeset
378 end subroutine omp_get_partition_place_nums
kono
parents: 0
diff changeset
379
kono
parents: 0
diff changeset
380 subroutine omp_get_partition_place_nums_8 (place_nums)
kono
parents: 0
diff changeset
381 integer (8), intent(out) :: place_nums(*)
kono
parents: 0
diff changeset
382 end subroutine omp_get_partition_place_nums_8
kono
parents: 0
diff changeset
383 end interface
kono
parents: 0
diff changeset
384
kono
parents: 0
diff changeset
385 interface omp_set_default_device
kono
parents: 0
diff changeset
386 subroutine omp_set_default_device (device_num)
kono
parents: 0
diff changeset
387 integer (4), intent (in) :: device_num
kono
parents: 0
diff changeset
388 end subroutine omp_set_default_device
kono
parents: 0
diff changeset
389 subroutine omp_set_default_device_8 (device_num)
kono
parents: 0
diff changeset
390 integer (8), intent (in) :: device_num
kono
parents: 0
diff changeset
391 end subroutine omp_set_default_device_8
kono
parents: 0
diff changeset
392 end interface
kono
parents: 0
diff changeset
393
kono
parents: 0
diff changeset
394 interface
kono
parents: 0
diff changeset
395 function omp_get_default_device ()
kono
parents: 0
diff changeset
396 integer (4) :: omp_get_default_device
kono
parents: 0
diff changeset
397 end function omp_get_default_device
kono
parents: 0
diff changeset
398 end interface
kono
parents: 0
diff changeset
399
kono
parents: 0
diff changeset
400 interface
kono
parents: 0
diff changeset
401 function omp_get_num_devices ()
kono
parents: 0
diff changeset
402 integer (4) :: omp_get_num_devices
kono
parents: 0
diff changeset
403 end function omp_get_num_devices
kono
parents: 0
diff changeset
404 end interface
kono
parents: 0
diff changeset
405
kono
parents: 0
diff changeset
406 interface
kono
parents: 0
diff changeset
407 function omp_get_num_teams ()
kono
parents: 0
diff changeset
408 integer (4) :: omp_get_num_teams
kono
parents: 0
diff changeset
409 end function omp_get_num_teams
kono
parents: 0
diff changeset
410 end interface
kono
parents: 0
diff changeset
411
kono
parents: 0
diff changeset
412 interface
kono
parents: 0
diff changeset
413 function omp_get_team_num ()
kono
parents: 0
diff changeset
414 integer (4) :: omp_get_team_num
kono
parents: 0
diff changeset
415 end function omp_get_team_num
kono
parents: 0
diff changeset
416 end interface
kono
parents: 0
diff changeset
417
kono
parents: 0
diff changeset
418 interface
kono
parents: 0
diff changeset
419 function omp_is_initial_device ()
kono
parents: 0
diff changeset
420 logical (4) :: omp_is_initial_device
kono
parents: 0
diff changeset
421 end function omp_is_initial_device
kono
parents: 0
diff changeset
422 end interface
kono
parents: 0
diff changeset
423
kono
parents: 0
diff changeset
424 interface
kono
parents: 0
diff changeset
425 function omp_get_initial_device ()
kono
parents: 0
diff changeset
426 integer (4) :: omp_get_initial_device
kono
parents: 0
diff changeset
427 end function omp_get_initial_device
kono
parents: 0
diff changeset
428 end interface
kono
parents: 0
diff changeset
429
kono
parents: 0
diff changeset
430 interface
kono
parents: 0
diff changeset
431 function omp_get_max_task_priority ()
kono
parents: 0
diff changeset
432 integer (4) :: omp_get_max_task_priority
kono
parents: 0
diff changeset
433 end function omp_get_max_task_priority
kono
parents: 0
diff changeset
434 end interface
kono
parents: 0
diff changeset
435
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
436 end module omp_lib