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