annotate libgomp/libgomp_g.h @ 158:494b0b89df80 default tip

...
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 25 May 2020 18:13:55 +0900
parents 1830386684a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
1 /* Copyright (C) 2005-2020 Free Software Foundation, Inc.
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
2 Contributed by Richard Henderson <rth@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 /* This file contains prototypes of functions in the external ABI.
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
27 This file is included by files in the testsuite. */
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
28
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
29 #ifndef LIBGOMP_G_H
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
30 #define LIBGOMP_G_H 1
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
31
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
32 #include <stdbool.h>
111
kono
parents: 0
diff changeset
33 #include <stddef.h>
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
34 #include <stdint.h>
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
35
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
36 /* barrier.c */
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
37
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
38 extern void GOMP_barrier (void);
111
kono
parents: 0
diff changeset
39 extern bool GOMP_barrier_cancel (void);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
40
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
41 /* critical.c */
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
42
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
43 extern void GOMP_critical_start (void);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
44 extern void GOMP_critical_end (void);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
45 extern void GOMP_critical_name_start (void **);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
46 extern void GOMP_critical_name_end (void **);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
47 extern void GOMP_atomic_start (void);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
48 extern void GOMP_atomic_end (void);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
49
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
50 /* loop.c */
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
51
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
52 extern bool GOMP_loop_static_start (long, long, long, long, long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
53 extern bool GOMP_loop_dynamic_start (long, long, long, long, long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
54 extern bool GOMP_loop_guided_start (long, long, long, long, long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
55 extern bool GOMP_loop_runtime_start (long, long, long, long *, long *);
111
kono
parents: 0
diff changeset
56 extern bool GOMP_loop_nonmonotonic_dynamic_start (long, long, long, long,
kono
parents: 0
diff changeset
57 long *, long *);
kono
parents: 0
diff changeset
58 extern bool GOMP_loop_nonmonotonic_guided_start (long, long, long, long,
kono
parents: 0
diff changeset
59 long *, long *);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
60 extern bool GOMP_loop_nonmonotonic_runtime_start (long, long, long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
61 long *, long *);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
62 extern bool GOMP_loop_maybe_nonmonotonic_runtime_start (long, long, long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
63 long *, long *);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
64 extern bool GOMP_loop_start (long, long, long, long, long, long *, long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
65 uintptr_t *, void **);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
66
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
67 extern bool GOMP_loop_ordered_static_start (long, long, long, long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
68 long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
69 extern bool GOMP_loop_ordered_dynamic_start (long, long, long, long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
70 long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
71 extern bool GOMP_loop_ordered_guided_start (long, long, long, long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
72 long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
73 extern bool GOMP_loop_ordered_runtime_start (long, long, long, long *, long *);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
74 extern bool GOMP_loop_ordered_start (long, long, long, long, long, long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
75 long *, uintptr_t *, void **);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
76
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
77 extern bool GOMP_loop_static_next (long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
78 extern bool GOMP_loop_dynamic_next (long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
79 extern bool GOMP_loop_guided_next (long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
80 extern bool GOMP_loop_runtime_next (long *, long *);
111
kono
parents: 0
diff changeset
81 extern bool GOMP_loop_nonmonotonic_dynamic_next (long *, long *);
kono
parents: 0
diff changeset
82 extern bool GOMP_loop_nonmonotonic_guided_next (long *, long *);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
83 extern bool GOMP_loop_nonmonotonic_runtime_next (long *, long *);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
84 extern bool GOMP_loop_maybe_nonmonotonic_runtime_next (long *, long *);
0
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 extern bool GOMP_loop_ordered_static_next (long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
87 extern bool GOMP_loop_ordered_dynamic_next (long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
88 extern bool GOMP_loop_ordered_guided_next (long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
89 extern bool GOMP_loop_ordered_runtime_next (long *, long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
90
111
kono
parents: 0
diff changeset
91 extern bool GOMP_loop_doacross_static_start (unsigned, long *, long, long *,
kono
parents: 0
diff changeset
92 long *);
kono
parents: 0
diff changeset
93 extern bool GOMP_loop_doacross_dynamic_start (unsigned, long *, long, long *,
kono
parents: 0
diff changeset
94 long *);
kono
parents: 0
diff changeset
95 extern bool GOMP_loop_doacross_guided_start (unsigned, long *, long, long *,
kono
parents: 0
diff changeset
96 long *);
kono
parents: 0
diff changeset
97 extern bool GOMP_loop_doacross_runtime_start (unsigned, long *, long *,
kono
parents: 0
diff changeset
98 long *);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
99 extern bool GOMP_loop_doacross_start (unsigned, long *, long, long, long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
100 long *, uintptr_t *, void **);
111
kono
parents: 0
diff changeset
101
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
102 extern void GOMP_parallel_loop_static_start (void (*)(void *), void *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
103 unsigned, long, long, long, long);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
104 extern void GOMP_parallel_loop_dynamic_start (void (*)(void *), void *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
105 unsigned, long, long, long, long);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
106 extern void GOMP_parallel_loop_guided_start (void (*)(void *), void *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
107 unsigned, long, long, long, long);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
108 extern void GOMP_parallel_loop_runtime_start (void (*)(void *), void *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
109 unsigned, long, long, long);
111
kono
parents: 0
diff changeset
110 extern void GOMP_parallel_loop_static (void (*)(void *), void *,
kono
parents: 0
diff changeset
111 unsigned, long, long, long, long,
kono
parents: 0
diff changeset
112 unsigned);
kono
parents: 0
diff changeset
113 extern void GOMP_parallel_loop_dynamic (void (*)(void *), void *,
kono
parents: 0
diff changeset
114 unsigned, long, long, long, long,
kono
parents: 0
diff changeset
115 unsigned);
kono
parents: 0
diff changeset
116 extern void GOMP_parallel_loop_guided (void (*)(void *), void *,
kono
parents: 0
diff changeset
117 unsigned, long, long, long, long,
kono
parents: 0
diff changeset
118 unsigned);
kono
parents: 0
diff changeset
119 extern void GOMP_parallel_loop_runtime (void (*)(void *), void *,
kono
parents: 0
diff changeset
120 unsigned, long, long, long,
kono
parents: 0
diff changeset
121 unsigned);
kono
parents: 0
diff changeset
122 extern void GOMP_parallel_loop_nonmonotonic_dynamic (void (*)(void *), void *,
kono
parents: 0
diff changeset
123 unsigned, long, long,
kono
parents: 0
diff changeset
124 long, long, unsigned);
kono
parents: 0
diff changeset
125 extern void GOMP_parallel_loop_nonmonotonic_guided (void (*)(void *), void *,
kono
parents: 0
diff changeset
126 unsigned, long, long,
kono
parents: 0
diff changeset
127 long, long, unsigned);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
128 extern void GOMP_parallel_loop_nonmonotonic_runtime (void (*)(void *), void *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
129 unsigned, long, long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
130 long, unsigned);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
131 extern void GOMP_parallel_loop_maybe_nonmonotonic_runtime (void (*)(void *),
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
132 void *, unsigned,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
133 long, long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
134 long, unsigned);
0
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 extern void GOMP_loop_end (void);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
137 extern void GOMP_loop_end_nowait (void);
111
kono
parents: 0
diff changeset
138 extern bool GOMP_loop_end_cancel (void);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
139
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
140 /* loop_ull.c */
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
141
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
142 extern bool GOMP_loop_ull_static_start (bool, unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
143 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
144 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
145 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
146 unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
147 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
148 extern bool GOMP_loop_ull_dynamic_start (bool, unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
149 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
150 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
151 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
152 unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
153 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
154 extern bool GOMP_loop_ull_guided_start (bool, unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
155 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
156 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
157 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
158 unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
159 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
160 extern bool GOMP_loop_ull_runtime_start (bool, unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
161 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
162 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
163 unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
164 unsigned long long *);
111
kono
parents: 0
diff changeset
165 extern bool GOMP_loop_ull_nonmonotonic_dynamic_start (bool, unsigned long long,
kono
parents: 0
diff changeset
166 unsigned long long,
kono
parents: 0
diff changeset
167 unsigned long long,
kono
parents: 0
diff changeset
168 unsigned long long,
kono
parents: 0
diff changeset
169 unsigned long long *,
kono
parents: 0
diff changeset
170 unsigned long long *);
kono
parents: 0
diff changeset
171 extern bool GOMP_loop_ull_nonmonotonic_guided_start (bool, unsigned long long,
kono
parents: 0
diff changeset
172 unsigned long long,
kono
parents: 0
diff changeset
173 unsigned long long,
kono
parents: 0
diff changeset
174 unsigned long long,
kono
parents: 0
diff changeset
175 unsigned long long *,
kono
parents: 0
diff changeset
176 unsigned long long *);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
177 extern bool GOMP_loop_ull_nonmonotonic_runtime_start (bool, unsigned long long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
178 unsigned long long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
179 unsigned long long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
180 unsigned long long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
181 unsigned long long *);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
182 extern bool GOMP_loop_ull_maybe_nonmonotonic_runtime_start (bool,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
183 unsigned long long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
184 unsigned long long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
185 unsigned long long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
186 unsigned long long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
187 unsigned long long *);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
188 extern bool GOMP_loop_ull_start (bool, unsigned long long, unsigned long long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
189 unsigned long long, long, unsigned long long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
190 unsigned long long *, unsigned long long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
191 uintptr_t *, void **);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
192
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
193 extern bool GOMP_loop_ull_ordered_static_start (bool, unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
194 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
195 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
196 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
197 unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
198 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
199 extern bool GOMP_loop_ull_ordered_dynamic_start (bool, unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
200 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
201 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
202 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
203 unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
204 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
205 extern bool GOMP_loop_ull_ordered_guided_start (bool, unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
206 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
207 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
208 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
209 unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
210 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
211 extern bool GOMP_loop_ull_ordered_runtime_start (bool, unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
212 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
213 unsigned long long,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
214 unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
215 unsigned long long *);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
216 extern bool GOMP_loop_ull_ordered_start (bool, unsigned long long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
217 unsigned long long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
218 unsigned long long, long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
219 unsigned long long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
220 unsigned long long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
221 unsigned long long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
222 uintptr_t *, void **);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
223
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
224 extern bool GOMP_loop_ull_static_next (unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
225 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
226 extern bool GOMP_loop_ull_dynamic_next (unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
227 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
228 extern bool GOMP_loop_ull_guided_next (unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
229 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
230 extern bool GOMP_loop_ull_runtime_next (unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
231 unsigned long long *);
111
kono
parents: 0
diff changeset
232 extern bool GOMP_loop_ull_nonmonotonic_dynamic_next (unsigned long long *,
kono
parents: 0
diff changeset
233 unsigned long long *);
kono
parents: 0
diff changeset
234 extern bool GOMP_loop_ull_nonmonotonic_guided_next (unsigned long long *,
kono
parents: 0
diff changeset
235 unsigned long long *);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
236 extern bool GOMP_loop_ull_nonmonotonic_runtime_next (unsigned long long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
237 unsigned long long *);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
238 extern bool GOMP_loop_ull_maybe_nonmonotonic_runtime_next (unsigned long long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
239 unsigned long long *);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
240
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
241 extern bool GOMP_loop_ull_ordered_static_next (unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
242 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
243 extern bool GOMP_loop_ull_ordered_dynamic_next (unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
244 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
245 extern bool GOMP_loop_ull_ordered_guided_next (unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
246 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
247 extern bool GOMP_loop_ull_ordered_runtime_next (unsigned long long *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
248 unsigned long long *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
249
111
kono
parents: 0
diff changeset
250 extern bool GOMP_loop_ull_doacross_static_start (unsigned,
kono
parents: 0
diff changeset
251 unsigned long long *,
kono
parents: 0
diff changeset
252 unsigned long long,
kono
parents: 0
diff changeset
253 unsigned long long *,
kono
parents: 0
diff changeset
254 unsigned long long *);
kono
parents: 0
diff changeset
255 extern bool GOMP_loop_ull_doacross_dynamic_start (unsigned,
kono
parents: 0
diff changeset
256 unsigned long long *,
kono
parents: 0
diff changeset
257 unsigned long long,
kono
parents: 0
diff changeset
258 unsigned long long *,
kono
parents: 0
diff changeset
259 unsigned long long *);
kono
parents: 0
diff changeset
260 extern bool GOMP_loop_ull_doacross_guided_start (unsigned,
kono
parents: 0
diff changeset
261 unsigned long long *,
kono
parents: 0
diff changeset
262 unsigned long long,
kono
parents: 0
diff changeset
263 unsigned long long *,
kono
parents: 0
diff changeset
264 unsigned long long *);
kono
parents: 0
diff changeset
265 extern bool GOMP_loop_ull_doacross_runtime_start (unsigned,
kono
parents: 0
diff changeset
266 unsigned long long *,
kono
parents: 0
diff changeset
267 unsigned long long *,
kono
parents: 0
diff changeset
268 unsigned long long *);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
269 extern bool GOMP_loop_ull_doacross_start (unsigned, unsigned long long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
270 long, unsigned long long,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
271 unsigned long long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
272 unsigned long long *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
273 uintptr_t *, void **);
111
kono
parents: 0
diff changeset
274
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
275 /* ordered.c */
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
276
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
277 extern void GOMP_ordered_start (void);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
278 extern void GOMP_ordered_end (void);
111
kono
parents: 0
diff changeset
279 extern void GOMP_doacross_post (long *);
kono
parents: 0
diff changeset
280 extern void GOMP_doacross_wait (long, ...);
kono
parents: 0
diff changeset
281 extern void GOMP_doacross_ull_post (unsigned long long *);
kono
parents: 0
diff changeset
282 extern void GOMP_doacross_ull_wait (unsigned long long, ...);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
283
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
284 /* parallel.c */
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 extern void GOMP_parallel_start (void (*) (void *), void *, unsigned);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
287 extern void GOMP_parallel_end (void);
111
kono
parents: 0
diff changeset
288 extern void GOMP_parallel (void (*) (void *), void *, unsigned, unsigned);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
289 extern unsigned GOMP_parallel_reductions (void (*) (void *), void *, unsigned,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
290 unsigned);
111
kono
parents: 0
diff changeset
291 extern bool GOMP_cancel (int, bool);
kono
parents: 0
diff changeset
292 extern bool GOMP_cancellation_point (int);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
293
111
kono
parents: 0
diff changeset
294 /* task.c */
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
295
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
296 extern void GOMP_task (void (*) (void *), void *, void (*) (void *, void *),
111
kono
parents: 0
diff changeset
297 long, long, bool, unsigned, void **, int);
kono
parents: 0
diff changeset
298 extern void GOMP_taskloop (void (*) (void *), void *,
kono
parents: 0
diff changeset
299 void (*) (void *, void *), long, long, unsigned,
kono
parents: 0
diff changeset
300 unsigned long, int, long, long, long);
kono
parents: 0
diff changeset
301 extern void GOMP_taskloop_ull (void (*) (void *), void *,
kono
parents: 0
diff changeset
302 void (*) (void *, void *), long, long,
kono
parents: 0
diff changeset
303 unsigned, unsigned long, int,
kono
parents: 0
diff changeset
304 unsigned long long, unsigned long long,
kono
parents: 0
diff changeset
305 unsigned long long);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
306 extern void GOMP_taskwait (void);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
307 extern void GOMP_taskwait_depend (void **);
111
kono
parents: 0
diff changeset
308 extern void GOMP_taskyield (void);
kono
parents: 0
diff changeset
309 extern void GOMP_taskgroup_start (void);
kono
parents: 0
diff changeset
310 extern void GOMP_taskgroup_end (void);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
311 extern void GOMP_taskgroup_reduction_register (uintptr_t *);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
312 extern void GOMP_taskgroup_reduction_unregister (uintptr_t *);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
313 extern void GOMP_task_reduction_remap (size_t, size_t, void **);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
314 extern void GOMP_workshare_task_reduction_unregister (bool);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
315
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
316 /* sections.c */
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
317
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
318 extern unsigned GOMP_sections_start (unsigned);
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
319 extern unsigned GOMP_sections2_start (unsigned, uintptr_t *, void **);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
320 extern unsigned GOMP_sections_next (void);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
321 extern void GOMP_parallel_sections_start (void (*) (void *), void *,
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
322 unsigned, unsigned);
111
kono
parents: 0
diff changeset
323 extern void GOMP_parallel_sections (void (*) (void *), void *,
kono
parents: 0
diff changeset
324 unsigned, unsigned, unsigned);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
325 extern void GOMP_sections_end (void);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
326 extern void GOMP_sections_end_nowait (void);
111
kono
parents: 0
diff changeset
327 extern bool GOMP_sections_end_cancel (void);
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
328
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
329 /* single.c */
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
330
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
331 extern bool GOMP_single_start (void);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
332 extern void *GOMP_single_copy_start (void);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
333 extern void GOMP_single_copy_end (void *);
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
334
111
kono
parents: 0
diff changeset
335 /* target.c */
kono
parents: 0
diff changeset
336
kono
parents: 0
diff changeset
337 extern void GOMP_target (int, void (*) (void *), const void *,
kono
parents: 0
diff changeset
338 size_t, void **, size_t *, unsigned char *);
kono
parents: 0
diff changeset
339 extern void GOMP_target_ext (int, void (*) (void *), size_t, void **, size_t *,
kono
parents: 0
diff changeset
340 unsigned short *, unsigned int, void **, void **);
kono
parents: 0
diff changeset
341 extern void GOMP_target_data (int, const void *,
kono
parents: 0
diff changeset
342 size_t, void **, size_t *, unsigned char *);
kono
parents: 0
diff changeset
343 extern void GOMP_target_data_ext (int, size_t, void **, size_t *,
kono
parents: 0
diff changeset
344 unsigned short *);
kono
parents: 0
diff changeset
345 extern void GOMP_target_end_data (void);
kono
parents: 0
diff changeset
346 extern void GOMP_target_update (int, const void *,
kono
parents: 0
diff changeset
347 size_t, void **, size_t *, unsigned char *);
kono
parents: 0
diff changeset
348 extern void GOMP_target_update_ext (int, size_t, void **, size_t *,
kono
parents: 0
diff changeset
349 unsigned short *, unsigned int, void **);
kono
parents: 0
diff changeset
350 extern void GOMP_target_enter_exit_data (int, size_t, void **, size_t *,
kono
parents: 0
diff changeset
351 unsigned short *, unsigned int,
kono
parents: 0
diff changeset
352 void **);
kono
parents: 0
diff changeset
353 extern void GOMP_teams (unsigned int, unsigned int);
kono
parents: 0
diff changeset
354
145
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
355 /* teams.c */
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
356
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
357 extern void GOMP_teams_reg (void (*) (void *), void *, unsigned, unsigned,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
358 unsigned);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
359
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
360 /* oacc-async.c */
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
361
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
362 extern void GOACC_wait (int, int, ...);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
363
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
364 /* oacc-mem.c */
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
365
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
366 extern void GOACC_enter_exit_data (int, size_t, void **, size_t *,
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
367 unsigned short *, int, int, ...);
1830386684a0 gcc-9.2.0
anatofuz
parents: 131
diff changeset
368
111
kono
parents: 0
diff changeset
369 /* oacc-parallel.c */
kono
parents: 0
diff changeset
370
kono
parents: 0
diff changeset
371 extern void GOACC_parallel_keyed (int, void (*) (void *), size_t,
kono
parents: 0
diff changeset
372 void **, size_t *, unsigned short *, ...);
kono
parents: 0
diff changeset
373 extern void GOACC_parallel (int, void (*) (void *), size_t, void **, size_t *,
kono
parents: 0
diff changeset
374 unsigned short *, int, int, int, int, int, ...);
kono
parents: 0
diff changeset
375 extern void GOACC_data_start (int, size_t, void **, size_t *,
kono
parents: 0
diff changeset
376 unsigned short *);
kono
parents: 0
diff changeset
377 extern void GOACC_data_end (void);
kono
parents: 0
diff changeset
378 extern void GOACC_update (int, size_t, void **, size_t *,
kono
parents: 0
diff changeset
379 unsigned short *, int, int, ...);
kono
parents: 0
diff changeset
380 extern int GOACC_get_num_threads (void);
kono
parents: 0
diff changeset
381 extern int GOACC_get_thread_num (void);
kono
parents: 0
diff changeset
382 extern void GOACC_declare (int, size_t, void **, size_t *, unsigned short *);
kono
parents: 0
diff changeset
383
0
a06113de4d67 first commit
kent <kent@cr.ie.u-ryukyu.ac.jp>
parents:
diff changeset
384 #endif /* LIBGOMP_G_H */