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