1*629ff9f7SJohn Marino /* Copyright (C) 2005, 2007, 2008, 2009, 2011 Free Software Foundation, Inc.
2*629ff9f7SJohn Marino Contributed by Jakub Jelinek <jakub@redhat.com>.
3*629ff9f7SJohn Marino
4*629ff9f7SJohn Marino This file is part of the GNU OpenMP Library (libgomp).
5*629ff9f7SJohn Marino
6*629ff9f7SJohn Marino Libgomp is free software; you can redistribute it and/or modify it
7*629ff9f7SJohn Marino under the terms of the GNU General Public License as published by
8*629ff9f7SJohn Marino the Free Software Foundation; either version 3, or (at your option)
9*629ff9f7SJohn Marino any later version.
10*629ff9f7SJohn Marino
11*629ff9f7SJohn Marino Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
12*629ff9f7SJohn Marino WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
13*629ff9f7SJohn Marino FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14*629ff9f7SJohn Marino more details.
15*629ff9f7SJohn Marino
16*629ff9f7SJohn Marino Under Section 7 of GPL version 3, you are granted additional
17*629ff9f7SJohn Marino permissions described in the GCC Runtime Library Exception, version
18*629ff9f7SJohn Marino 3.1, as published by the Free Software Foundation.
19*629ff9f7SJohn Marino
20*629ff9f7SJohn Marino You should have received a copy of the GNU General Public License and
21*629ff9f7SJohn Marino a copy of the GCC Runtime Library Exception along with this program;
22*629ff9f7SJohn Marino see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
23*629ff9f7SJohn Marino <http://www.gnu.org/licenses/>. */
24*629ff9f7SJohn Marino
25*629ff9f7SJohn Marino /* This file contains Fortran wrapper routines. */
26*629ff9f7SJohn Marino
27*629ff9f7SJohn Marino #include "libgomp.h"
28*629ff9f7SJohn Marino #include "libgomp_f.h"
29*629ff9f7SJohn Marino #include <stdlib.h>
30*629ff9f7SJohn Marino #include <limits.h>
31*629ff9f7SJohn Marino
32*629ff9f7SJohn Marino #ifdef HAVE_ATTRIBUTE_ALIAS
33*629ff9f7SJohn Marino /* Use internal aliases if possible. */
34*629ff9f7SJohn Marino # define ULP STR1(__USER_LABEL_PREFIX__)
35*629ff9f7SJohn Marino # define STR1(x) STR2(x)
36*629ff9f7SJohn Marino # define STR2(x) #x
37*629ff9f7SJohn Marino # define ialias_redirect(fn) \
38*629ff9f7SJohn Marino extern __typeof (fn) fn __asm__ (ULP "gomp_ialias_" #fn) attribute_hidden;
39*629ff9f7SJohn Marino # ifndef LIBGOMP_GNU_SYMBOL_VERSIONING
40*629ff9f7SJohn Marino ialias_redirect (omp_init_lock)
ialias_redirect(omp_init_nest_lock)41*629ff9f7SJohn Marino ialias_redirect (omp_init_nest_lock)
42*629ff9f7SJohn Marino ialias_redirect (omp_destroy_lock)
43*629ff9f7SJohn Marino ialias_redirect (omp_destroy_nest_lock)
44*629ff9f7SJohn Marino ialias_redirect (omp_set_lock)
45*629ff9f7SJohn Marino ialias_redirect (omp_set_nest_lock)
46*629ff9f7SJohn Marino ialias_redirect (omp_unset_lock)
47*629ff9f7SJohn Marino ialias_redirect (omp_unset_nest_lock)
48*629ff9f7SJohn Marino ialias_redirect (omp_test_lock)
49*629ff9f7SJohn Marino ialias_redirect (omp_test_nest_lock)
50*629ff9f7SJohn Marino # endif
51*629ff9f7SJohn Marino ialias_redirect (omp_set_dynamic)
52*629ff9f7SJohn Marino ialias_redirect (omp_set_nested)
53*629ff9f7SJohn Marino ialias_redirect (omp_set_num_threads)
54*629ff9f7SJohn Marino ialias_redirect (omp_get_dynamic)
55*629ff9f7SJohn Marino ialias_redirect (omp_get_nested)
56*629ff9f7SJohn Marino ialias_redirect (omp_in_parallel)
57*629ff9f7SJohn Marino ialias_redirect (omp_get_max_threads)
58*629ff9f7SJohn Marino ialias_redirect (omp_get_num_procs)
59*629ff9f7SJohn Marino ialias_redirect (omp_get_num_threads)
60*629ff9f7SJohn Marino ialias_redirect (omp_get_thread_num)
61*629ff9f7SJohn Marino ialias_redirect (omp_get_wtick)
62*629ff9f7SJohn Marino ialias_redirect (omp_get_wtime)
63*629ff9f7SJohn Marino ialias_redirect (omp_set_schedule)
64*629ff9f7SJohn Marino ialias_redirect (omp_get_schedule)
65*629ff9f7SJohn Marino ialias_redirect (omp_get_thread_limit)
66*629ff9f7SJohn Marino ialias_redirect (omp_set_max_active_levels)
67*629ff9f7SJohn Marino ialias_redirect (omp_get_max_active_levels)
68*629ff9f7SJohn Marino ialias_redirect (omp_get_level)
69*629ff9f7SJohn Marino ialias_redirect (omp_get_ancestor_thread_num)
70*629ff9f7SJohn Marino ialias_redirect (omp_get_team_size)
71*629ff9f7SJohn Marino ialias_redirect (omp_get_active_level)
72*629ff9f7SJohn Marino ialias_redirect (omp_in_final)
73*629ff9f7SJohn Marino #endif
74*629ff9f7SJohn Marino
75*629ff9f7SJohn Marino #ifndef LIBGOMP_GNU_SYMBOL_VERSIONING
76*629ff9f7SJohn Marino # define gomp_init_lock__30 omp_init_lock_
77*629ff9f7SJohn Marino # define gomp_destroy_lock__30 omp_destroy_lock_
78*629ff9f7SJohn Marino # define gomp_set_lock__30 omp_set_lock_
79*629ff9f7SJohn Marino # define gomp_unset_lock__30 omp_unset_lock_
80*629ff9f7SJohn Marino # define gomp_test_lock__30 omp_test_lock_
81*629ff9f7SJohn Marino # define gomp_init_nest_lock__30 omp_init_nest_lock_
82*629ff9f7SJohn Marino # define gomp_destroy_nest_lock__30 omp_destroy_nest_lock_
83*629ff9f7SJohn Marino # define gomp_set_nest_lock__30 omp_set_nest_lock_
84*629ff9f7SJohn Marino # define gomp_unset_nest_lock__30 omp_unset_nest_lock_
85*629ff9f7SJohn Marino # define gomp_test_nest_lock__30 omp_test_nest_lock_
86*629ff9f7SJohn Marino #endif
87*629ff9f7SJohn Marino
88*629ff9f7SJohn Marino void
89*629ff9f7SJohn Marino gomp_init_lock__30 (omp_lock_arg_t lock)
90*629ff9f7SJohn Marino {
91*629ff9f7SJohn Marino #ifndef OMP_LOCK_DIRECT
92*629ff9f7SJohn Marino omp_lock_arg (lock) = malloc (sizeof (omp_lock_t));
93*629ff9f7SJohn Marino #endif
94*629ff9f7SJohn Marino gomp_init_lock_30 (omp_lock_arg (lock));
95*629ff9f7SJohn Marino }
96*629ff9f7SJohn Marino
97*629ff9f7SJohn Marino void
gomp_init_nest_lock__30(omp_nest_lock_arg_t lock)98*629ff9f7SJohn Marino gomp_init_nest_lock__30 (omp_nest_lock_arg_t lock)
99*629ff9f7SJohn Marino {
100*629ff9f7SJohn Marino #ifndef OMP_NEST_LOCK_DIRECT
101*629ff9f7SJohn Marino omp_nest_lock_arg (lock) = malloc (sizeof (omp_nest_lock_t));
102*629ff9f7SJohn Marino #endif
103*629ff9f7SJohn Marino gomp_init_nest_lock_30 (omp_nest_lock_arg (lock));
104*629ff9f7SJohn Marino }
105*629ff9f7SJohn Marino
106*629ff9f7SJohn Marino void
gomp_destroy_lock__30(omp_lock_arg_t lock)107*629ff9f7SJohn Marino gomp_destroy_lock__30 (omp_lock_arg_t lock)
108*629ff9f7SJohn Marino {
109*629ff9f7SJohn Marino gomp_destroy_lock_30 (omp_lock_arg (lock));
110*629ff9f7SJohn Marino #ifndef OMP_LOCK_DIRECT
111*629ff9f7SJohn Marino free (omp_lock_arg (lock));
112*629ff9f7SJohn Marino omp_lock_arg (lock) = NULL;
113*629ff9f7SJohn Marino #endif
114*629ff9f7SJohn Marino }
115*629ff9f7SJohn Marino
116*629ff9f7SJohn Marino void
gomp_destroy_nest_lock__30(omp_nest_lock_arg_t lock)117*629ff9f7SJohn Marino gomp_destroy_nest_lock__30 (omp_nest_lock_arg_t lock)
118*629ff9f7SJohn Marino {
119*629ff9f7SJohn Marino gomp_destroy_nest_lock_30 (omp_nest_lock_arg (lock));
120*629ff9f7SJohn Marino #ifndef OMP_NEST_LOCK_DIRECT
121*629ff9f7SJohn Marino free (omp_nest_lock_arg (lock));
122*629ff9f7SJohn Marino omp_nest_lock_arg (lock) = NULL;
123*629ff9f7SJohn Marino #endif
124*629ff9f7SJohn Marino }
125*629ff9f7SJohn Marino
126*629ff9f7SJohn Marino void
gomp_set_lock__30(omp_lock_arg_t lock)127*629ff9f7SJohn Marino gomp_set_lock__30 (omp_lock_arg_t lock)
128*629ff9f7SJohn Marino {
129*629ff9f7SJohn Marino gomp_set_lock_30 (omp_lock_arg (lock));
130*629ff9f7SJohn Marino }
131*629ff9f7SJohn Marino
132*629ff9f7SJohn Marino void
gomp_set_nest_lock__30(omp_nest_lock_arg_t lock)133*629ff9f7SJohn Marino gomp_set_nest_lock__30 (omp_nest_lock_arg_t lock)
134*629ff9f7SJohn Marino {
135*629ff9f7SJohn Marino gomp_set_nest_lock_30 (omp_nest_lock_arg (lock));
136*629ff9f7SJohn Marino }
137*629ff9f7SJohn Marino
138*629ff9f7SJohn Marino void
gomp_unset_lock__30(omp_lock_arg_t lock)139*629ff9f7SJohn Marino gomp_unset_lock__30 (omp_lock_arg_t lock)
140*629ff9f7SJohn Marino {
141*629ff9f7SJohn Marino gomp_unset_lock_30 (omp_lock_arg (lock));
142*629ff9f7SJohn Marino }
143*629ff9f7SJohn Marino
144*629ff9f7SJohn Marino void
gomp_unset_nest_lock__30(omp_nest_lock_arg_t lock)145*629ff9f7SJohn Marino gomp_unset_nest_lock__30 (omp_nest_lock_arg_t lock)
146*629ff9f7SJohn Marino {
147*629ff9f7SJohn Marino gomp_unset_nest_lock_30 (omp_nest_lock_arg (lock));
148*629ff9f7SJohn Marino }
149*629ff9f7SJohn Marino
150*629ff9f7SJohn Marino int32_t
gomp_test_lock__30(omp_lock_arg_t lock)151*629ff9f7SJohn Marino gomp_test_lock__30 (omp_lock_arg_t lock)
152*629ff9f7SJohn Marino {
153*629ff9f7SJohn Marino return gomp_test_lock_30 (omp_lock_arg (lock));
154*629ff9f7SJohn Marino }
155*629ff9f7SJohn Marino
156*629ff9f7SJohn Marino int32_t
gomp_test_nest_lock__30(omp_nest_lock_arg_t lock)157*629ff9f7SJohn Marino gomp_test_nest_lock__30 (omp_nest_lock_arg_t lock)
158*629ff9f7SJohn Marino {
159*629ff9f7SJohn Marino return gomp_test_nest_lock_30 (omp_nest_lock_arg (lock));
160*629ff9f7SJohn Marino }
161*629ff9f7SJohn Marino
162*629ff9f7SJohn Marino #ifdef LIBGOMP_GNU_SYMBOL_VERSIONING
163*629ff9f7SJohn Marino void
gomp_init_lock__25(omp_lock_25_arg_t lock)164*629ff9f7SJohn Marino gomp_init_lock__25 (omp_lock_25_arg_t lock)
165*629ff9f7SJohn Marino {
166*629ff9f7SJohn Marino #ifndef OMP_LOCK_25_DIRECT
167*629ff9f7SJohn Marino omp_lock_25_arg (lock) = malloc (sizeof (omp_lock_25_t));
168*629ff9f7SJohn Marino #endif
169*629ff9f7SJohn Marino gomp_init_lock_25 (omp_lock_25_arg (lock));
170*629ff9f7SJohn Marino }
171*629ff9f7SJohn Marino
172*629ff9f7SJohn Marino void
gomp_init_nest_lock__25(omp_nest_lock_25_arg_t lock)173*629ff9f7SJohn Marino gomp_init_nest_lock__25 (omp_nest_lock_25_arg_t lock)
174*629ff9f7SJohn Marino {
175*629ff9f7SJohn Marino #ifndef OMP_NEST_LOCK_25_DIRECT
176*629ff9f7SJohn Marino omp_nest_lock_25_arg (lock) = malloc (sizeof (omp_nest_lock_25_t));
177*629ff9f7SJohn Marino #endif
178*629ff9f7SJohn Marino gomp_init_nest_lock_25 (omp_nest_lock_25_arg (lock));
179*629ff9f7SJohn Marino }
180*629ff9f7SJohn Marino
181*629ff9f7SJohn Marino void
gomp_destroy_lock__25(omp_lock_25_arg_t lock)182*629ff9f7SJohn Marino gomp_destroy_lock__25 (omp_lock_25_arg_t lock)
183*629ff9f7SJohn Marino {
184*629ff9f7SJohn Marino gomp_destroy_lock_25 (omp_lock_25_arg (lock));
185*629ff9f7SJohn Marino #ifndef OMP_LOCK_25_DIRECT
186*629ff9f7SJohn Marino free (omp_lock_25_arg (lock));
187*629ff9f7SJohn Marino omp_lock_25_arg (lock) = NULL;
188*629ff9f7SJohn Marino #endif
189*629ff9f7SJohn Marino }
190*629ff9f7SJohn Marino
191*629ff9f7SJohn Marino void
gomp_destroy_nest_lock__25(omp_nest_lock_25_arg_t lock)192*629ff9f7SJohn Marino gomp_destroy_nest_lock__25 (omp_nest_lock_25_arg_t lock)
193*629ff9f7SJohn Marino {
194*629ff9f7SJohn Marino gomp_destroy_nest_lock_25 (omp_nest_lock_25_arg (lock));
195*629ff9f7SJohn Marino #ifndef OMP_NEST_LOCK_25_DIRECT
196*629ff9f7SJohn Marino free (omp_nest_lock_25_arg (lock));
197*629ff9f7SJohn Marino omp_nest_lock_25_arg (lock) = NULL;
198*629ff9f7SJohn Marino #endif
199*629ff9f7SJohn Marino }
200*629ff9f7SJohn Marino
201*629ff9f7SJohn Marino void
gomp_set_lock__25(omp_lock_25_arg_t lock)202*629ff9f7SJohn Marino gomp_set_lock__25 (omp_lock_25_arg_t lock)
203*629ff9f7SJohn Marino {
204*629ff9f7SJohn Marino gomp_set_lock_25 (omp_lock_25_arg (lock));
205*629ff9f7SJohn Marino }
206*629ff9f7SJohn Marino
207*629ff9f7SJohn Marino void
gomp_set_nest_lock__25(omp_nest_lock_25_arg_t lock)208*629ff9f7SJohn Marino gomp_set_nest_lock__25 (omp_nest_lock_25_arg_t lock)
209*629ff9f7SJohn Marino {
210*629ff9f7SJohn Marino gomp_set_nest_lock_25 (omp_nest_lock_25_arg (lock));
211*629ff9f7SJohn Marino }
212*629ff9f7SJohn Marino
213*629ff9f7SJohn Marino void
gomp_unset_lock__25(omp_lock_25_arg_t lock)214*629ff9f7SJohn Marino gomp_unset_lock__25 (omp_lock_25_arg_t lock)
215*629ff9f7SJohn Marino {
216*629ff9f7SJohn Marino gomp_unset_lock_25 (omp_lock_25_arg (lock));
217*629ff9f7SJohn Marino }
218*629ff9f7SJohn Marino
219*629ff9f7SJohn Marino void
gomp_unset_nest_lock__25(omp_nest_lock_25_arg_t lock)220*629ff9f7SJohn Marino gomp_unset_nest_lock__25 (omp_nest_lock_25_arg_t lock)
221*629ff9f7SJohn Marino {
222*629ff9f7SJohn Marino gomp_unset_nest_lock_25 (omp_nest_lock_25_arg (lock));
223*629ff9f7SJohn Marino }
224*629ff9f7SJohn Marino
225*629ff9f7SJohn Marino int32_t
gomp_test_lock__25(omp_lock_25_arg_t lock)226*629ff9f7SJohn Marino gomp_test_lock__25 (omp_lock_25_arg_t lock)
227*629ff9f7SJohn Marino {
228*629ff9f7SJohn Marino return gomp_test_lock_25 (omp_lock_25_arg (lock));
229*629ff9f7SJohn Marino }
230*629ff9f7SJohn Marino
231*629ff9f7SJohn Marino int32_t
gomp_test_nest_lock__25(omp_nest_lock_25_arg_t lock)232*629ff9f7SJohn Marino gomp_test_nest_lock__25 (omp_nest_lock_25_arg_t lock)
233*629ff9f7SJohn Marino {
234*629ff9f7SJohn Marino return gomp_test_nest_lock_25 (omp_nest_lock_25_arg (lock));
235*629ff9f7SJohn Marino }
236*629ff9f7SJohn Marino
237*629ff9f7SJohn Marino omp_lock_symver (omp_init_lock_)
omp_lock_symver(omp_destroy_lock_)238*629ff9f7SJohn Marino omp_lock_symver (omp_destroy_lock_)
239*629ff9f7SJohn Marino omp_lock_symver (omp_set_lock_)
240*629ff9f7SJohn Marino omp_lock_symver (omp_unset_lock_)
241*629ff9f7SJohn Marino omp_lock_symver (omp_test_lock_)
242*629ff9f7SJohn Marino omp_lock_symver (omp_init_nest_lock_)
243*629ff9f7SJohn Marino omp_lock_symver (omp_destroy_nest_lock_)
244*629ff9f7SJohn Marino omp_lock_symver (omp_set_nest_lock_)
245*629ff9f7SJohn Marino omp_lock_symver (omp_unset_nest_lock_)
246*629ff9f7SJohn Marino omp_lock_symver (omp_test_nest_lock_)
247*629ff9f7SJohn Marino #endif
248*629ff9f7SJohn Marino
249*629ff9f7SJohn Marino #define TO_INT(x) ((x) > INT_MIN ? (x) < INT_MAX ? (x) : INT_MAX : INT_MIN)
250*629ff9f7SJohn Marino
251*629ff9f7SJohn Marino void
252*629ff9f7SJohn Marino omp_set_dynamic_ (const int32_t *set)
253*629ff9f7SJohn Marino {
254*629ff9f7SJohn Marino omp_set_dynamic (*set);
255*629ff9f7SJohn Marino }
256*629ff9f7SJohn Marino
257*629ff9f7SJohn Marino void
omp_set_dynamic_8_(const int64_t * set)258*629ff9f7SJohn Marino omp_set_dynamic_8_ (const int64_t *set)
259*629ff9f7SJohn Marino {
260*629ff9f7SJohn Marino omp_set_dynamic (!!*set);
261*629ff9f7SJohn Marino }
262*629ff9f7SJohn Marino
263*629ff9f7SJohn Marino void
omp_set_nested_(const int32_t * set)264*629ff9f7SJohn Marino omp_set_nested_ (const int32_t *set)
265*629ff9f7SJohn Marino {
266*629ff9f7SJohn Marino omp_set_nested (*set);
267*629ff9f7SJohn Marino }
268*629ff9f7SJohn Marino
269*629ff9f7SJohn Marino void
omp_set_nested_8_(const int64_t * set)270*629ff9f7SJohn Marino omp_set_nested_8_ (const int64_t *set)
271*629ff9f7SJohn Marino {
272*629ff9f7SJohn Marino omp_set_nested (!!*set);
273*629ff9f7SJohn Marino }
274*629ff9f7SJohn Marino
275*629ff9f7SJohn Marino void
omp_set_num_threads_(const int32_t * set)276*629ff9f7SJohn Marino omp_set_num_threads_ (const int32_t *set)
277*629ff9f7SJohn Marino {
278*629ff9f7SJohn Marino omp_set_num_threads (*set);
279*629ff9f7SJohn Marino }
280*629ff9f7SJohn Marino
281*629ff9f7SJohn Marino void
omp_set_num_threads_8_(const int64_t * set)282*629ff9f7SJohn Marino omp_set_num_threads_8_ (const int64_t *set)
283*629ff9f7SJohn Marino {
284*629ff9f7SJohn Marino omp_set_num_threads (TO_INT (*set));
285*629ff9f7SJohn Marino }
286*629ff9f7SJohn Marino
287*629ff9f7SJohn Marino int32_t
omp_get_dynamic_(void)288*629ff9f7SJohn Marino omp_get_dynamic_ (void)
289*629ff9f7SJohn Marino {
290*629ff9f7SJohn Marino return omp_get_dynamic ();
291*629ff9f7SJohn Marino }
292*629ff9f7SJohn Marino
293*629ff9f7SJohn Marino int32_t
omp_get_nested_(void)294*629ff9f7SJohn Marino omp_get_nested_ (void)
295*629ff9f7SJohn Marino {
296*629ff9f7SJohn Marino return omp_get_nested ();
297*629ff9f7SJohn Marino }
298*629ff9f7SJohn Marino
299*629ff9f7SJohn Marino int32_t
omp_in_parallel_(void)300*629ff9f7SJohn Marino omp_in_parallel_ (void)
301*629ff9f7SJohn Marino {
302*629ff9f7SJohn Marino return omp_in_parallel ();
303*629ff9f7SJohn Marino }
304*629ff9f7SJohn Marino
305*629ff9f7SJohn Marino int32_t
omp_get_max_threads_(void)306*629ff9f7SJohn Marino omp_get_max_threads_ (void)
307*629ff9f7SJohn Marino {
308*629ff9f7SJohn Marino return omp_get_max_threads ();
309*629ff9f7SJohn Marino }
310*629ff9f7SJohn Marino
311*629ff9f7SJohn Marino int32_t
omp_get_num_procs_(void)312*629ff9f7SJohn Marino omp_get_num_procs_ (void)
313*629ff9f7SJohn Marino {
314*629ff9f7SJohn Marino return omp_get_num_procs ();
315*629ff9f7SJohn Marino }
316*629ff9f7SJohn Marino
317*629ff9f7SJohn Marino int32_t
omp_get_num_threads_(void)318*629ff9f7SJohn Marino omp_get_num_threads_ (void)
319*629ff9f7SJohn Marino {
320*629ff9f7SJohn Marino return omp_get_num_threads ();
321*629ff9f7SJohn Marino }
322*629ff9f7SJohn Marino
323*629ff9f7SJohn Marino int32_t
omp_get_thread_num_(void)324*629ff9f7SJohn Marino omp_get_thread_num_ (void)
325*629ff9f7SJohn Marino {
326*629ff9f7SJohn Marino return omp_get_thread_num ();
327*629ff9f7SJohn Marino }
328*629ff9f7SJohn Marino
329*629ff9f7SJohn Marino double
omp_get_wtick_(void)330*629ff9f7SJohn Marino omp_get_wtick_ (void)
331*629ff9f7SJohn Marino {
332*629ff9f7SJohn Marino return omp_get_wtick ();
333*629ff9f7SJohn Marino }
334*629ff9f7SJohn Marino
335*629ff9f7SJohn Marino double
omp_get_wtime_(void)336*629ff9f7SJohn Marino omp_get_wtime_ (void)
337*629ff9f7SJohn Marino {
338*629ff9f7SJohn Marino return omp_get_wtime ();
339*629ff9f7SJohn Marino }
340*629ff9f7SJohn Marino
341*629ff9f7SJohn Marino void
omp_set_schedule_(const int32_t * kind,const int32_t * modifier)342*629ff9f7SJohn Marino omp_set_schedule_ (const int32_t *kind, const int32_t *modifier)
343*629ff9f7SJohn Marino {
344*629ff9f7SJohn Marino omp_set_schedule (*kind, *modifier);
345*629ff9f7SJohn Marino }
346*629ff9f7SJohn Marino
347*629ff9f7SJohn Marino void
omp_set_schedule_8_(const int32_t * kind,const int64_t * modifier)348*629ff9f7SJohn Marino omp_set_schedule_8_ (const int32_t *kind, const int64_t *modifier)
349*629ff9f7SJohn Marino {
350*629ff9f7SJohn Marino omp_set_schedule (*kind, TO_INT (*modifier));
351*629ff9f7SJohn Marino }
352*629ff9f7SJohn Marino
353*629ff9f7SJohn Marino void
omp_get_schedule_(int32_t * kind,int32_t * modifier)354*629ff9f7SJohn Marino omp_get_schedule_ (int32_t *kind, int32_t *modifier)
355*629ff9f7SJohn Marino {
356*629ff9f7SJohn Marino omp_sched_t k;
357*629ff9f7SJohn Marino int m;
358*629ff9f7SJohn Marino omp_get_schedule (&k, &m);
359*629ff9f7SJohn Marino *kind = k;
360*629ff9f7SJohn Marino *modifier = m;
361*629ff9f7SJohn Marino }
362*629ff9f7SJohn Marino
363*629ff9f7SJohn Marino void
omp_get_schedule_8_(int32_t * kind,int64_t * modifier)364*629ff9f7SJohn Marino omp_get_schedule_8_ (int32_t *kind, int64_t *modifier)
365*629ff9f7SJohn Marino {
366*629ff9f7SJohn Marino omp_sched_t k;
367*629ff9f7SJohn Marino int m;
368*629ff9f7SJohn Marino omp_get_schedule (&k, &m);
369*629ff9f7SJohn Marino *kind = k;
370*629ff9f7SJohn Marino *modifier = m;
371*629ff9f7SJohn Marino }
372*629ff9f7SJohn Marino
373*629ff9f7SJohn Marino int32_t
omp_get_thread_limit_(void)374*629ff9f7SJohn Marino omp_get_thread_limit_ (void)
375*629ff9f7SJohn Marino {
376*629ff9f7SJohn Marino return omp_get_thread_limit ();
377*629ff9f7SJohn Marino }
378*629ff9f7SJohn Marino
379*629ff9f7SJohn Marino void
omp_set_max_active_levels_(const int32_t * levels)380*629ff9f7SJohn Marino omp_set_max_active_levels_ (const int32_t *levels)
381*629ff9f7SJohn Marino {
382*629ff9f7SJohn Marino omp_set_max_active_levels (*levels);
383*629ff9f7SJohn Marino }
384*629ff9f7SJohn Marino
385*629ff9f7SJohn Marino void
omp_set_max_active_levels_8_(const int64_t * levels)386*629ff9f7SJohn Marino omp_set_max_active_levels_8_ (const int64_t *levels)
387*629ff9f7SJohn Marino {
388*629ff9f7SJohn Marino omp_set_max_active_levels (TO_INT (*levels));
389*629ff9f7SJohn Marino }
390*629ff9f7SJohn Marino
391*629ff9f7SJohn Marino int32_t
omp_get_max_active_levels_(void)392*629ff9f7SJohn Marino omp_get_max_active_levels_ (void)
393*629ff9f7SJohn Marino {
394*629ff9f7SJohn Marino return omp_get_max_active_levels ();
395*629ff9f7SJohn Marino }
396*629ff9f7SJohn Marino
397*629ff9f7SJohn Marino int32_t
omp_get_level_(void)398*629ff9f7SJohn Marino omp_get_level_ (void)
399*629ff9f7SJohn Marino {
400*629ff9f7SJohn Marino return omp_get_level ();
401*629ff9f7SJohn Marino }
402*629ff9f7SJohn Marino
403*629ff9f7SJohn Marino int32_t
omp_get_ancestor_thread_num_(const int32_t * level)404*629ff9f7SJohn Marino omp_get_ancestor_thread_num_ (const int32_t *level)
405*629ff9f7SJohn Marino {
406*629ff9f7SJohn Marino return omp_get_ancestor_thread_num (*level);
407*629ff9f7SJohn Marino }
408*629ff9f7SJohn Marino
409*629ff9f7SJohn Marino int32_t
omp_get_ancestor_thread_num_8_(const int64_t * level)410*629ff9f7SJohn Marino omp_get_ancestor_thread_num_8_ (const int64_t *level)
411*629ff9f7SJohn Marino {
412*629ff9f7SJohn Marino return omp_get_ancestor_thread_num (TO_INT (*level));
413*629ff9f7SJohn Marino }
414*629ff9f7SJohn Marino
415*629ff9f7SJohn Marino int32_t
omp_get_team_size_(const int32_t * level)416*629ff9f7SJohn Marino omp_get_team_size_ (const int32_t *level)
417*629ff9f7SJohn Marino {
418*629ff9f7SJohn Marino return omp_get_team_size (*level);
419*629ff9f7SJohn Marino }
420*629ff9f7SJohn Marino
421*629ff9f7SJohn Marino int32_t
omp_get_team_size_8_(const int64_t * level)422*629ff9f7SJohn Marino omp_get_team_size_8_ (const int64_t *level)
423*629ff9f7SJohn Marino {
424*629ff9f7SJohn Marino return omp_get_team_size (TO_INT (*level));
425*629ff9f7SJohn Marino }
426*629ff9f7SJohn Marino
427*629ff9f7SJohn Marino int32_t
omp_get_active_level_(void)428*629ff9f7SJohn Marino omp_get_active_level_ (void)
429*629ff9f7SJohn Marino {
430*629ff9f7SJohn Marino return omp_get_active_level ();
431*629ff9f7SJohn Marino }
432*629ff9f7SJohn Marino
433*629ff9f7SJohn Marino int32_t
omp_in_final_(void)434*629ff9f7SJohn Marino omp_in_final_ (void)
435*629ff9f7SJohn Marino {
436*629ff9f7SJohn Marino return omp_in_final ();
437*629ff9f7SJohn Marino }
438