Mercurial > hg > CbC > CbC_gcc
comparison libgomp/omp.h.in @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | a06113de4d67 |
children | 84e7813d76e9 |
comparison
equal
deleted
inserted
replaced
68:561a7518be6b | 111:04ced10e8804 |
---|---|
1 /* Copyright (C) 2005, 2007, 2008, 2009 Free Software Foundation, Inc. | 1 /* Copyright (C) 2005-2017 Free Software Foundation, Inc. |
2 Contributed by Richard Henderson <rth@redhat.com>. | 2 Contributed by Richard Henderson <rth@redhat.com>. |
3 | 3 |
4 This file is part of the GNU OpenMP Library (libgomp). | 4 This file is part of the GNU Offloading and Multi Processing Library |
5 (libgomp). | |
5 | 6 |
6 Libgomp is free software; you can redistribute it and/or modify it | 7 Libgomp is free software; you can redistribute it and/or modify it |
7 under the terms of the GNU General Public License as published by | 8 under the terms of the GNU General Public License as published by |
8 the Free Software Foundation; either version 3, or (at your option) | 9 the Free Software Foundation; either version 3, or (at your option) |
9 any later version. | 10 any later version. |
20 You should have received a copy of the GNU General Public License and | 21 You should have received a copy of the GNU General Public License and |
21 a copy of the GCC Runtime Library Exception along with this program; | 22 a copy of the GCC Runtime Library Exception along with this program; |
22 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see | 23 see the files COPYING3 and COPYING.RUNTIME respectively. If not, see |
23 <http://www.gnu.org/licenses/>. */ | 24 <http://www.gnu.org/licenses/>. */ |
24 | 25 |
25 #ifndef OMP_H | 26 #ifndef _OMP_H |
26 #define OMP_H 1 | 27 #define _OMP_H 1 |
27 | 28 |
28 #ifndef _LIBGOMP_OMP_LOCK_DEFINED | 29 #ifndef _LIBGOMP_OMP_LOCK_DEFINED |
29 #define _LIBGOMP_OMP_LOCK_DEFINED 1 | 30 #define _LIBGOMP_OMP_LOCK_DEFINED 1 |
30 /* These two structures get edited by the libgomp build process to | 31 /* These two structures get edited by the libgomp build process to |
31 reflect the shape of the two types. Their internals are private | 32 reflect the shape of the two types. Their internals are private |
50 omp_sched_dynamic = 2, | 51 omp_sched_dynamic = 2, |
51 omp_sched_guided = 3, | 52 omp_sched_guided = 3, |
52 omp_sched_auto = 4 | 53 omp_sched_auto = 4 |
53 } omp_sched_t; | 54 } omp_sched_t; |
54 | 55 |
56 typedef enum omp_proc_bind_t | |
57 { | |
58 omp_proc_bind_false = 0, | |
59 omp_proc_bind_true = 1, | |
60 omp_proc_bind_master = 2, | |
61 omp_proc_bind_close = 3, | |
62 omp_proc_bind_spread = 4 | |
63 } omp_proc_bind_t; | |
64 | |
65 typedef enum omp_lock_hint_t | |
66 { | |
67 omp_lock_hint_none = 0, | |
68 omp_lock_hint_uncontended = 1, | |
69 omp_lock_hint_contended = 2, | |
70 omp_lock_hint_nonspeculative = 4, | |
71 omp_lock_hint_speculative = 8, | |
72 } omp_lock_hint_t; | |
73 | |
55 #ifdef __cplusplus | 74 #ifdef __cplusplus |
56 extern "C" { | 75 extern "C" { |
57 # define __GOMP_NOTHROW throw () | 76 # define __GOMP_NOTHROW throw () |
58 #else | 77 #else |
59 # define __GOMP_NOTHROW __attribute__((__nothrow__)) | 78 # define __GOMP_NOTHROW __attribute__((__nothrow__)) |
72 | 91 |
73 extern void omp_set_nested (int) __GOMP_NOTHROW; | 92 extern void omp_set_nested (int) __GOMP_NOTHROW; |
74 extern int omp_get_nested (void) __GOMP_NOTHROW; | 93 extern int omp_get_nested (void) __GOMP_NOTHROW; |
75 | 94 |
76 extern void omp_init_lock (omp_lock_t *) __GOMP_NOTHROW; | 95 extern void omp_init_lock (omp_lock_t *) __GOMP_NOTHROW; |
96 extern void omp_init_lock_with_hint (omp_lock_t *, omp_lock_hint_t) | |
97 __GOMP_NOTHROW; | |
77 extern void omp_destroy_lock (omp_lock_t *) __GOMP_NOTHROW; | 98 extern void omp_destroy_lock (omp_lock_t *) __GOMP_NOTHROW; |
78 extern void omp_set_lock (omp_lock_t *) __GOMP_NOTHROW; | 99 extern void omp_set_lock (omp_lock_t *) __GOMP_NOTHROW; |
79 extern void omp_unset_lock (omp_lock_t *) __GOMP_NOTHROW; | 100 extern void omp_unset_lock (omp_lock_t *) __GOMP_NOTHROW; |
80 extern int omp_test_lock (omp_lock_t *) __GOMP_NOTHROW; | 101 extern int omp_test_lock (omp_lock_t *) __GOMP_NOTHROW; |
81 | 102 |
82 extern void omp_init_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW; | 103 extern void omp_init_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW; |
104 extern void omp_init_nest_lock_with_hint (omp_lock_t *, omp_lock_hint_t) | |
105 __GOMP_NOTHROW; | |
83 extern void omp_destroy_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW; | 106 extern void omp_destroy_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW; |
84 extern void omp_set_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW; | 107 extern void omp_set_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW; |
85 extern void omp_unset_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW; | 108 extern void omp_unset_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW; |
86 extern int omp_test_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW; | 109 extern int omp_test_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW; |
87 | 110 |
88 extern double omp_get_wtime (void) __GOMP_NOTHROW; | 111 extern double omp_get_wtime (void) __GOMP_NOTHROW; |
89 extern double omp_get_wtick (void) __GOMP_NOTHROW; | 112 extern double omp_get_wtick (void) __GOMP_NOTHROW; |
90 | 113 |
91 void omp_set_schedule (omp_sched_t, int) __GOMP_NOTHROW; | 114 extern void omp_set_schedule (omp_sched_t, int) __GOMP_NOTHROW; |
92 void omp_get_schedule (omp_sched_t *, int *) __GOMP_NOTHROW; | 115 extern void omp_get_schedule (omp_sched_t *, int *) __GOMP_NOTHROW; |
93 int omp_get_thread_limit (void) __GOMP_NOTHROW; | 116 extern int omp_get_thread_limit (void) __GOMP_NOTHROW; |
94 void omp_set_max_active_levels (int) __GOMP_NOTHROW; | 117 extern void omp_set_max_active_levels (int) __GOMP_NOTHROW; |
95 int omp_get_max_active_levels (void) __GOMP_NOTHROW; | 118 extern int omp_get_max_active_levels (void) __GOMP_NOTHROW; |
96 int omp_get_level (void) __GOMP_NOTHROW; | 119 extern int omp_get_level (void) __GOMP_NOTHROW; |
97 int omp_get_ancestor_thread_num (int) __GOMP_NOTHROW; | 120 extern int omp_get_ancestor_thread_num (int) __GOMP_NOTHROW; |
98 int omp_get_team_size (int) __GOMP_NOTHROW; | 121 extern int omp_get_team_size (int) __GOMP_NOTHROW; |
99 int omp_get_active_level (void) __GOMP_NOTHROW; | 122 extern int omp_get_active_level (void) __GOMP_NOTHROW; |
123 | |
124 extern int omp_in_final (void) __GOMP_NOTHROW; | |
125 | |
126 extern int omp_get_cancellation (void) __GOMP_NOTHROW; | |
127 extern omp_proc_bind_t omp_get_proc_bind (void) __GOMP_NOTHROW; | |
128 extern int omp_get_num_places (void) __GOMP_NOTHROW; | |
129 extern int omp_get_place_num_procs (int) __GOMP_NOTHROW; | |
130 extern void omp_get_place_proc_ids (int, int *) __GOMP_NOTHROW; | |
131 extern int omp_get_place_num (void) __GOMP_NOTHROW; | |
132 extern int omp_get_partition_num_places (void) __GOMP_NOTHROW; | |
133 extern void omp_get_partition_place_nums (int *) __GOMP_NOTHROW; | |
134 | |
135 extern void omp_set_default_device (int) __GOMP_NOTHROW; | |
136 extern int omp_get_default_device (void) __GOMP_NOTHROW; | |
137 extern int omp_get_num_devices (void) __GOMP_NOTHROW; | |
138 extern int omp_get_num_teams (void) __GOMP_NOTHROW; | |
139 extern int omp_get_team_num (void) __GOMP_NOTHROW; | |
140 | |
141 extern int omp_is_initial_device (void) __GOMP_NOTHROW; | |
142 extern int omp_get_initial_device (void) __GOMP_NOTHROW; | |
143 extern int omp_get_max_task_priority (void) __GOMP_NOTHROW; | |
144 | |
145 extern void *omp_target_alloc (__SIZE_TYPE__, int) __GOMP_NOTHROW; | |
146 extern void omp_target_free (void *, int) __GOMP_NOTHROW; | |
147 extern int omp_target_is_present (void *, int) __GOMP_NOTHROW; | |
148 extern int omp_target_memcpy (void *, void *, __SIZE_TYPE__, __SIZE_TYPE__, | |
149 __SIZE_TYPE__, int, int) __GOMP_NOTHROW; | |
150 extern int omp_target_memcpy_rect (void *, void *, __SIZE_TYPE__, int, | |
151 const __SIZE_TYPE__ *, | |
152 const __SIZE_TYPE__ *, | |
153 const __SIZE_TYPE__ *, | |
154 const __SIZE_TYPE__ *, | |
155 const __SIZE_TYPE__ *, int, int) | |
156 __GOMP_NOTHROW; | |
157 extern int omp_target_associate_ptr (void *, void *, __SIZE_TYPE__, | |
158 __SIZE_TYPE__, int) __GOMP_NOTHROW; | |
159 extern int omp_target_disassociate_ptr (void *, int) __GOMP_NOTHROW; | |
100 | 160 |
101 #ifdef __cplusplus | 161 #ifdef __cplusplus |
102 } | 162 } |
103 #endif | 163 #endif |
104 | 164 |
105 #endif /* OMP_H */ | 165 #endif /* _OMP_H */ |