xref: /netbsd-src/external/gpl3/gcc.old/lib/libgomp/arch/coldfire/omp.h (revision 36ac495d2b3ea2b9d96377b2143ebfedac224b92)
1*36ac495dSmrg /* This file is automatically generated.  DO NOT EDIT! */
2*36ac495dSmrg /* Generated from: NetBSD: mknative-gcc,v 1.87 2016/03/17 23:41:21 mrg Exp  */
3*36ac495dSmrg /* Generated from: NetBSD: mknative.common,v 1.11 2014/02/17 21:39:43 christos Exp  */
4*36ac495dSmrg 
5*36ac495dSmrg /* Copyright (C) 2005-2015 Free Software Foundation, Inc.
6*36ac495dSmrg    Contributed by Richard Henderson <rth@redhat.com>.
7*36ac495dSmrg 
8*36ac495dSmrg    This file is part of the GNU Offloading and Multi Processing Library
9*36ac495dSmrg    (libgomp).
10*36ac495dSmrg 
11*36ac495dSmrg    Libgomp is free software; you can redistribute it and/or modify it
12*36ac495dSmrg    under the terms of the GNU General Public License as published by
13*36ac495dSmrg    the Free Software Foundation; either version 3, or (at your option)
14*36ac495dSmrg    any later version.
15*36ac495dSmrg 
16*36ac495dSmrg    Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
17*36ac495dSmrg    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
18*36ac495dSmrg    FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
19*36ac495dSmrg    more details.
20*36ac495dSmrg 
21*36ac495dSmrg    Under Section 7 of GPL version 3, you are granted additional
22*36ac495dSmrg    permissions described in the GCC Runtime Library Exception, version
23*36ac495dSmrg    3.1, as published by the Free Software Foundation.
24*36ac495dSmrg 
25*36ac495dSmrg    You should have received a copy of the GNU General Public License and
26*36ac495dSmrg    a copy of the GCC Runtime Library Exception along with this program;
27*36ac495dSmrg    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
28*36ac495dSmrg    <http://www.gnu.org/licenses/>.  */
29*36ac495dSmrg 
30*36ac495dSmrg #ifndef _OMP_H
31*36ac495dSmrg #define _OMP_H 1
32*36ac495dSmrg 
33*36ac495dSmrg #ifndef _LIBGOMP_OMP_LOCK_DEFINED
34*36ac495dSmrg #define _LIBGOMP_OMP_LOCK_DEFINED 1
35*36ac495dSmrg /* These two structures get edited by the libgomp build process to
36*36ac495dSmrg    reflect the shape of the two types.  Their internals are private
37*36ac495dSmrg    to the library.  */
38*36ac495dSmrg 
39*36ac495dSmrg typedef struct
40*36ac495dSmrg {
41*36ac495dSmrg   unsigned char _x[4]
42*36ac495dSmrg     __attribute__((__aligned__(4)));
43*36ac495dSmrg } omp_lock_t;
44*36ac495dSmrg 
45*36ac495dSmrg typedef struct
46*36ac495dSmrg {
47*36ac495dSmrg   unsigned char _x[12]
48*36ac495dSmrg     __attribute__((__aligned__(4)));
49*36ac495dSmrg } omp_nest_lock_t;
50*36ac495dSmrg #endif
51*36ac495dSmrg 
52*36ac495dSmrg typedef enum omp_sched_t
53*36ac495dSmrg {
54*36ac495dSmrg   omp_sched_static = 1,
55*36ac495dSmrg   omp_sched_dynamic = 2,
56*36ac495dSmrg   omp_sched_guided = 3,
57*36ac495dSmrg   omp_sched_auto = 4
58*36ac495dSmrg } omp_sched_t;
59*36ac495dSmrg 
60*36ac495dSmrg typedef enum omp_proc_bind_t
61*36ac495dSmrg {
62*36ac495dSmrg   omp_proc_bind_false = 0,
63*36ac495dSmrg   omp_proc_bind_true = 1,
64*36ac495dSmrg   omp_proc_bind_master = 2,
65*36ac495dSmrg   omp_proc_bind_close = 3,
66*36ac495dSmrg   omp_proc_bind_spread = 4
67*36ac495dSmrg } omp_proc_bind_t;
68*36ac495dSmrg 
69*36ac495dSmrg #ifdef __cplusplus
70*36ac495dSmrg extern "C" {
71*36ac495dSmrg # define __GOMP_NOTHROW throw ()
72*36ac495dSmrg #else
73*36ac495dSmrg # define __GOMP_NOTHROW __attribute__((__nothrow__))
74*36ac495dSmrg #endif
75*36ac495dSmrg 
76*36ac495dSmrg extern void omp_set_num_threads (int) __GOMP_NOTHROW;
77*36ac495dSmrg extern int omp_get_num_threads (void) __GOMP_NOTHROW;
78*36ac495dSmrg extern int omp_get_max_threads (void) __GOMP_NOTHROW;
79*36ac495dSmrg extern int omp_get_thread_num (void) __GOMP_NOTHROW;
80*36ac495dSmrg extern int omp_get_num_procs (void) __GOMP_NOTHROW;
81*36ac495dSmrg 
82*36ac495dSmrg extern int omp_in_parallel (void) __GOMP_NOTHROW;
83*36ac495dSmrg 
84*36ac495dSmrg extern void omp_set_dynamic (int) __GOMP_NOTHROW;
85*36ac495dSmrg extern int omp_get_dynamic (void) __GOMP_NOTHROW;
86*36ac495dSmrg 
87*36ac495dSmrg extern void omp_set_nested (int) __GOMP_NOTHROW;
88*36ac495dSmrg extern int omp_get_nested (void) __GOMP_NOTHROW;
89*36ac495dSmrg 
90*36ac495dSmrg extern void omp_init_lock (omp_lock_t *) __GOMP_NOTHROW;
91*36ac495dSmrg extern void omp_destroy_lock (omp_lock_t *) __GOMP_NOTHROW;
92*36ac495dSmrg extern void omp_set_lock (omp_lock_t *) __GOMP_NOTHROW;
93*36ac495dSmrg extern void omp_unset_lock (omp_lock_t *) __GOMP_NOTHROW;
94*36ac495dSmrg extern int omp_test_lock (omp_lock_t *) __GOMP_NOTHROW;
95*36ac495dSmrg 
96*36ac495dSmrg extern void omp_init_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
97*36ac495dSmrg extern void omp_destroy_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
98*36ac495dSmrg extern void omp_set_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
99*36ac495dSmrg extern void omp_unset_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
100*36ac495dSmrg extern int omp_test_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
101*36ac495dSmrg 
102*36ac495dSmrg extern double omp_get_wtime (void) __GOMP_NOTHROW;
103*36ac495dSmrg extern double omp_get_wtick (void) __GOMP_NOTHROW;
104*36ac495dSmrg 
105*36ac495dSmrg extern void omp_set_schedule (omp_sched_t, int) __GOMP_NOTHROW;
106*36ac495dSmrg extern void omp_get_schedule (omp_sched_t *, int *) __GOMP_NOTHROW;
107*36ac495dSmrg extern int omp_get_thread_limit (void) __GOMP_NOTHROW;
108*36ac495dSmrg extern void omp_set_max_active_levels (int) __GOMP_NOTHROW;
109*36ac495dSmrg extern int omp_get_max_active_levels (void) __GOMP_NOTHROW;
110*36ac495dSmrg extern int omp_get_level (void) __GOMP_NOTHROW;
111*36ac495dSmrg extern int omp_get_ancestor_thread_num (int) __GOMP_NOTHROW;
112*36ac495dSmrg extern int omp_get_team_size (int) __GOMP_NOTHROW;
113*36ac495dSmrg extern int omp_get_active_level (void) __GOMP_NOTHROW;
114*36ac495dSmrg 
115*36ac495dSmrg extern int omp_in_final (void) __GOMP_NOTHROW;
116*36ac495dSmrg 
117*36ac495dSmrg extern int omp_get_cancellation (void) __GOMP_NOTHROW;
118*36ac495dSmrg extern omp_proc_bind_t omp_get_proc_bind (void) __GOMP_NOTHROW;
119*36ac495dSmrg 
120*36ac495dSmrg extern void omp_set_default_device (int) __GOMP_NOTHROW;
121*36ac495dSmrg extern int omp_get_default_device (void) __GOMP_NOTHROW;
122*36ac495dSmrg extern int omp_get_num_devices (void) __GOMP_NOTHROW;
123*36ac495dSmrg extern int omp_get_num_teams (void) __GOMP_NOTHROW;
124*36ac495dSmrg extern int omp_get_team_num (void) __GOMP_NOTHROW;
125*36ac495dSmrg 
126*36ac495dSmrg extern int omp_is_initial_device (void) __GOMP_NOTHROW;
127*36ac495dSmrg 
128*36ac495dSmrg #ifdef __cplusplus
129*36ac495dSmrg }
130*36ac495dSmrg #endif
131*36ac495dSmrg 
132*36ac495dSmrg #endif /* _OMP_H */
133