xref: /netbsd-src/external/gpl3/gcc/lib/libgomp/arch/powerpc64/omp.h (revision b6fd2da273dc4ead8893467a6fb7e008524b75f3)
12035f6bfSmrg /* This file is automatically generated.  DO NOT EDIT! */
2*b6fd2da2Smrg /* Generated from: NetBSD: mknative-gcc,v 1.117 2023/07/31 01:48:37 mrg Exp  */
313795cc7Smrg /* Generated from: NetBSD: mknative.common,v 1.16 2018/04/15 15:13:37 christos Exp  */
42035f6bfSmrg 
5*b6fd2da2Smrg /* Copyright (C) 2005-2022 Free Software Foundation, Inc.
62035f6bfSmrg    Contributed by Richard Henderson <rth@redhat.com>.
72035f6bfSmrg 
82059bccdSmrg    This file is part of the GNU Offloading and Multi Processing Library
92059bccdSmrg    (libgomp).
102035f6bfSmrg 
112035f6bfSmrg    Libgomp is free software; you can redistribute it and/or modify it
122035f6bfSmrg    under the terms of the GNU General Public License as published by
132035f6bfSmrg    the Free Software Foundation; either version 3, or (at your option)
142035f6bfSmrg    any later version.
152035f6bfSmrg 
162035f6bfSmrg    Libgomp is distributed in the hope that it will be useful, but WITHOUT ANY
172035f6bfSmrg    WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
182035f6bfSmrg    FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
192035f6bfSmrg    more details.
202035f6bfSmrg 
212035f6bfSmrg    Under Section 7 of GPL version 3, you are granted additional
222035f6bfSmrg    permissions described in the GCC Runtime Library Exception, version
232035f6bfSmrg    3.1, as published by the Free Software Foundation.
242035f6bfSmrg 
252035f6bfSmrg    You should have received a copy of the GNU General Public License and
262035f6bfSmrg    a copy of the GCC Runtime Library Exception along with this program;
272035f6bfSmrg    see the files COPYING3 and COPYING.RUNTIME respectively.  If not, see
282035f6bfSmrg    <http://www.gnu.org/licenses/>.  */
292035f6bfSmrg 
302059bccdSmrg #ifndef _OMP_H
312059bccdSmrg #define _OMP_H 1
322035f6bfSmrg 
33*b6fd2da2Smrg #if defined(__GNUC__) && _OPENMP >= 201811
34*b6fd2da2Smrg # define __GOMP_DEPRECATED_5_0 __attribute__((__deprecated__))
35*b6fd2da2Smrg #else
36*b6fd2da2Smrg # define __GOMP_DEPRECATED_5_0
37*b6fd2da2Smrg #endif
38*b6fd2da2Smrg 
39*b6fd2da2Smrg #if defined(__GNUC__) && _OPENMP >= 202011
40*b6fd2da2Smrg # define __GOMP_DEPRECATED_5_1 __attribute__((__deprecated__))
41*b6fd2da2Smrg #else
42*b6fd2da2Smrg # define __GOMP_DEPRECATED_5_1
43*b6fd2da2Smrg #endif
44*b6fd2da2Smrg 
452035f6bfSmrg #ifndef _LIBGOMP_OMP_LOCK_DEFINED
462035f6bfSmrg #define _LIBGOMP_OMP_LOCK_DEFINED 1
472035f6bfSmrg /* These two structures get edited by the libgomp build process to
482035f6bfSmrg    reflect the shape of the two types.  Their internals are private
492035f6bfSmrg    to the library.  */
502035f6bfSmrg 
512035f6bfSmrg typedef struct
522035f6bfSmrg {
532035f6bfSmrg   unsigned char _x[8]
542035f6bfSmrg     __attribute__((__aligned__(8)));
552035f6bfSmrg } omp_lock_t;
562035f6bfSmrg 
572035f6bfSmrg typedef struct
582035f6bfSmrg {
592035f6bfSmrg   unsigned char _x[24]
602035f6bfSmrg     __attribute__((__aligned__(8)));
612035f6bfSmrg } omp_nest_lock_t;
622035f6bfSmrg #endif
632035f6bfSmrg 
642035f6bfSmrg typedef enum omp_sched_t
652035f6bfSmrg {
662035f6bfSmrg   omp_sched_static = 1,
672035f6bfSmrg   omp_sched_dynamic = 2,
682035f6bfSmrg   omp_sched_guided = 3,
693d883ed1Smrg   omp_sched_auto = 4,
703d883ed1Smrg   omp_sched_monotonic = 0x80000000U
712035f6bfSmrg } omp_sched_t;
722035f6bfSmrg 
732059bccdSmrg typedef enum omp_proc_bind_t
742059bccdSmrg {
752059bccdSmrg   omp_proc_bind_false = 0,
762059bccdSmrg   omp_proc_bind_true = 1,
77*b6fd2da2Smrg   omp_proc_bind_primary = 2,
78*b6fd2da2Smrg   omp_proc_bind_master __GOMP_DEPRECATED_5_1
79*b6fd2da2Smrg     = omp_proc_bind_primary,
802059bccdSmrg   omp_proc_bind_close = 3,
812059bccdSmrg   omp_proc_bind_spread = 4
822059bccdSmrg } omp_proc_bind_t;
832059bccdSmrg 
843d883ed1Smrg typedef enum omp_sync_hint_t
85d79d5e15Smrg {
863d883ed1Smrg   omp_sync_hint_none = 0,
87*b6fd2da2Smrg   omp_lock_hint_none __GOMP_DEPRECATED_5_0 = omp_sync_hint_none,
883d883ed1Smrg   omp_sync_hint_uncontended = 1,
89*b6fd2da2Smrg   omp_lock_hint_uncontended __GOMP_DEPRECATED_5_0 = omp_sync_hint_uncontended,
903d883ed1Smrg   omp_sync_hint_contended = 2,
91*b6fd2da2Smrg   omp_lock_hint_contended __GOMP_DEPRECATED_5_0 = omp_sync_hint_contended,
923d883ed1Smrg   omp_sync_hint_nonspeculative = 4,
93*b6fd2da2Smrg   omp_lock_hint_nonspeculative __GOMP_DEPRECATED_5_0
94*b6fd2da2Smrg     = omp_sync_hint_nonspeculative,
953d883ed1Smrg   omp_sync_hint_speculative = 8,
96*b6fd2da2Smrg   omp_lock_hint_speculative __GOMP_DEPRECATED_5_0 = omp_sync_hint_speculative
973d883ed1Smrg } omp_sync_hint_t;
983d883ed1Smrg 
99*b6fd2da2Smrg typedef __GOMP_DEPRECATED_5_0 omp_sync_hint_t omp_lock_hint_t;
1003d883ed1Smrg 
1013d883ed1Smrg typedef struct __attribute__((__aligned__ (sizeof (void *)))) omp_depend_t
1023d883ed1Smrg {
1033d883ed1Smrg   char __omp_depend_t__[2 * sizeof (void *)];
1043d883ed1Smrg } omp_depend_t;
1053d883ed1Smrg 
1063d883ed1Smrg typedef enum omp_pause_resource_t
1073d883ed1Smrg {
1083d883ed1Smrg   omp_pause_soft = 1,
1093d883ed1Smrg   omp_pause_hard = 2
1103d883ed1Smrg } omp_pause_resource_t;
111d79d5e15Smrg 
112*b6fd2da2Smrg typedef __UINTPTR_TYPE__ omp_uintptr_t;
113*b6fd2da2Smrg 
114*b6fd2da2Smrg #if __cplusplus >= 201103L
115*b6fd2da2Smrg # define __GOMP_UINTPTR_T_ENUM : omp_uintptr_t
116*b6fd2da2Smrg #else
117*b6fd2da2Smrg # define __GOMP_UINTPTR_T_ENUM
118*b6fd2da2Smrg #endif
119*b6fd2da2Smrg 
120*b6fd2da2Smrg typedef enum omp_memspace_handle_t __GOMP_UINTPTR_T_ENUM
121*b6fd2da2Smrg {
122*b6fd2da2Smrg   omp_default_mem_space = 0,
123*b6fd2da2Smrg   omp_large_cap_mem_space = 1,
124*b6fd2da2Smrg   omp_const_mem_space = 2,
125*b6fd2da2Smrg   omp_high_bw_mem_space = 3,
126*b6fd2da2Smrg   omp_low_lat_mem_space = 4,
127*b6fd2da2Smrg   __omp_memspace_handle_t_max__ = __UINTPTR_MAX__
128*b6fd2da2Smrg } omp_memspace_handle_t;
129*b6fd2da2Smrg 
130*b6fd2da2Smrg typedef enum omp_allocator_handle_t __GOMP_UINTPTR_T_ENUM
131*b6fd2da2Smrg {
132*b6fd2da2Smrg   omp_null_allocator = 0,
133*b6fd2da2Smrg   omp_default_mem_alloc = 1,
134*b6fd2da2Smrg   omp_large_cap_mem_alloc = 2,
135*b6fd2da2Smrg   omp_const_mem_alloc = 3,
136*b6fd2da2Smrg   omp_high_bw_mem_alloc = 4,
137*b6fd2da2Smrg   omp_low_lat_mem_alloc = 5,
138*b6fd2da2Smrg   omp_cgroup_mem_alloc = 6,
139*b6fd2da2Smrg   omp_pteam_mem_alloc = 7,
140*b6fd2da2Smrg   omp_thread_mem_alloc = 8,
141*b6fd2da2Smrg   __omp_allocator_handle_t_max__ = __UINTPTR_MAX__
142*b6fd2da2Smrg } omp_allocator_handle_t;
143*b6fd2da2Smrg 
144*b6fd2da2Smrg typedef enum omp_alloctrait_key_t
145*b6fd2da2Smrg {
146*b6fd2da2Smrg   omp_atk_sync_hint = 1,
147*b6fd2da2Smrg   omp_atk_alignment = 2,
148*b6fd2da2Smrg   omp_atk_access = 3,
149*b6fd2da2Smrg   omp_atk_pool_size = 4,
150*b6fd2da2Smrg   omp_atk_fallback = 5,
151*b6fd2da2Smrg   omp_atk_fb_data = 6,
152*b6fd2da2Smrg   omp_atk_pinned = 7,
153*b6fd2da2Smrg   omp_atk_partition = 8
154*b6fd2da2Smrg } omp_alloctrait_key_t;
155*b6fd2da2Smrg 
156*b6fd2da2Smrg typedef enum omp_alloctrait_value_t
157*b6fd2da2Smrg {
158*b6fd2da2Smrg   omp_atv_default = (__UINTPTR_TYPE__) -1,
159*b6fd2da2Smrg   omp_atv_false = 0,
160*b6fd2da2Smrg   omp_atv_true = 1,
161*b6fd2da2Smrg   omp_atv_contended = 3,
162*b6fd2da2Smrg   omp_atv_uncontended = 4,
163*b6fd2da2Smrg   omp_atv_serialized = 5,
164*b6fd2da2Smrg   omp_atv_sequential __GOMP_DEPRECATED_5_1 = omp_atv_serialized,
165*b6fd2da2Smrg   omp_atv_private = 6,
166*b6fd2da2Smrg   omp_atv_all = 7,
167*b6fd2da2Smrg   omp_atv_thread = 8,
168*b6fd2da2Smrg   omp_atv_pteam = 9,
169*b6fd2da2Smrg   omp_atv_cgroup = 10,
170*b6fd2da2Smrg   omp_atv_default_mem_fb = 11,
171*b6fd2da2Smrg   omp_atv_null_fb = 12,
172*b6fd2da2Smrg   omp_atv_abort_fb = 13,
173*b6fd2da2Smrg   omp_atv_allocator_fb = 14,
174*b6fd2da2Smrg   omp_atv_environment = 15,
175*b6fd2da2Smrg   omp_atv_nearest = 16,
176*b6fd2da2Smrg   omp_atv_blocked = 17,
177*b6fd2da2Smrg   omp_atv_interleaved = 18
178*b6fd2da2Smrg } omp_alloctrait_value_t;
179*b6fd2da2Smrg 
180*b6fd2da2Smrg typedef struct omp_alloctrait_t
181*b6fd2da2Smrg {
182*b6fd2da2Smrg   omp_alloctrait_key_t key;
183*b6fd2da2Smrg   omp_uintptr_t value;
184*b6fd2da2Smrg } omp_alloctrait_t;
185*b6fd2da2Smrg 
186*b6fd2da2Smrg typedef enum omp_event_handle_t __GOMP_UINTPTR_T_ENUM
187*b6fd2da2Smrg {
188*b6fd2da2Smrg   __omp_event_handle_t_max__ = __UINTPTR_MAX__
189*b6fd2da2Smrg } omp_event_handle_t;
190*b6fd2da2Smrg 
1912035f6bfSmrg #ifdef __cplusplus
1922035f6bfSmrg extern "C" {
1932035f6bfSmrg # define __GOMP_NOTHROW throw ()
194*b6fd2da2Smrg # define __GOMP_DEFAULT_NULL_ALLOCATOR = omp_null_allocator
1952035f6bfSmrg #else
1962035f6bfSmrg # define __GOMP_NOTHROW __attribute__((__nothrow__))
197*b6fd2da2Smrg # define __GOMP_DEFAULT_NULL_ALLOCATOR
1982035f6bfSmrg #endif
1992035f6bfSmrg 
2002035f6bfSmrg extern void omp_set_num_threads (int) __GOMP_NOTHROW;
2012035f6bfSmrg extern int omp_get_num_threads (void) __GOMP_NOTHROW;
2022035f6bfSmrg extern int omp_get_max_threads (void) __GOMP_NOTHROW;
2032035f6bfSmrg extern int omp_get_thread_num (void) __GOMP_NOTHROW;
2042035f6bfSmrg extern int omp_get_num_procs (void) __GOMP_NOTHROW;
2052035f6bfSmrg 
2062035f6bfSmrg extern int omp_in_parallel (void) __GOMP_NOTHROW;
2072035f6bfSmrg 
2082035f6bfSmrg extern void omp_set_dynamic (int) __GOMP_NOTHROW;
2092035f6bfSmrg extern int omp_get_dynamic (void) __GOMP_NOTHROW;
2102035f6bfSmrg 
211*b6fd2da2Smrg extern void omp_set_nested (int) __GOMP_NOTHROW __GOMP_DEPRECATED_5_0;
212*b6fd2da2Smrg extern int omp_get_nested (void) __GOMP_NOTHROW __GOMP_DEPRECATED_5_0;
2132035f6bfSmrg 
2142035f6bfSmrg extern void omp_init_lock (omp_lock_t *) __GOMP_NOTHROW;
2153d883ed1Smrg extern void omp_init_lock_with_hint (omp_lock_t *, omp_sync_hint_t)
216d79d5e15Smrg   __GOMP_NOTHROW;
2172035f6bfSmrg extern void omp_destroy_lock (omp_lock_t *) __GOMP_NOTHROW;
2182035f6bfSmrg extern void omp_set_lock (omp_lock_t *) __GOMP_NOTHROW;
2192035f6bfSmrg extern void omp_unset_lock (omp_lock_t *) __GOMP_NOTHROW;
2202035f6bfSmrg extern int omp_test_lock (omp_lock_t *) __GOMP_NOTHROW;
2212035f6bfSmrg 
2222035f6bfSmrg extern void omp_init_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
2233d883ed1Smrg extern void omp_init_nest_lock_with_hint (omp_nest_lock_t *, omp_sync_hint_t)
224d79d5e15Smrg   __GOMP_NOTHROW;
2252035f6bfSmrg extern void omp_destroy_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
2262035f6bfSmrg extern void omp_set_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
2272035f6bfSmrg extern void omp_unset_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
2282035f6bfSmrg extern int omp_test_nest_lock (omp_nest_lock_t *) __GOMP_NOTHROW;
2292035f6bfSmrg 
2302035f6bfSmrg extern double omp_get_wtime (void) __GOMP_NOTHROW;
2312035f6bfSmrg extern double omp_get_wtick (void) __GOMP_NOTHROW;
2322035f6bfSmrg 
2332059bccdSmrg extern void omp_set_schedule (omp_sched_t, int) __GOMP_NOTHROW;
2342059bccdSmrg extern void omp_get_schedule (omp_sched_t *, int *) __GOMP_NOTHROW;
2352059bccdSmrg extern int omp_get_thread_limit (void) __GOMP_NOTHROW;
2362059bccdSmrg extern void omp_set_max_active_levels (int) __GOMP_NOTHROW;
2372059bccdSmrg extern int omp_get_max_active_levels (void) __GOMP_NOTHROW;
238*b6fd2da2Smrg extern int omp_get_supported_active_levels (void) __GOMP_NOTHROW;
2392059bccdSmrg extern int omp_get_level (void) __GOMP_NOTHROW;
2402059bccdSmrg extern int omp_get_ancestor_thread_num (int) __GOMP_NOTHROW;
2412059bccdSmrg extern int omp_get_team_size (int) __GOMP_NOTHROW;
2422059bccdSmrg extern int omp_get_active_level (void) __GOMP_NOTHROW;
2432035f6bfSmrg 
2442059bccdSmrg extern int omp_in_final (void) __GOMP_NOTHROW;
2452059bccdSmrg 
2462059bccdSmrg extern int omp_get_cancellation (void) __GOMP_NOTHROW;
2472059bccdSmrg extern omp_proc_bind_t omp_get_proc_bind (void) __GOMP_NOTHROW;
248d79d5e15Smrg extern int omp_get_num_places (void) __GOMP_NOTHROW;
249d79d5e15Smrg extern int omp_get_place_num_procs (int) __GOMP_NOTHROW;
250d79d5e15Smrg extern void omp_get_place_proc_ids (int, int *) __GOMP_NOTHROW;
251d79d5e15Smrg extern int omp_get_place_num (void) __GOMP_NOTHROW;
252d79d5e15Smrg extern int omp_get_partition_num_places (void) __GOMP_NOTHROW;
253d79d5e15Smrg extern void omp_get_partition_place_nums (int *) __GOMP_NOTHROW;
2542059bccdSmrg 
2552059bccdSmrg extern void omp_set_default_device (int) __GOMP_NOTHROW;
2562059bccdSmrg extern int omp_get_default_device (void) __GOMP_NOTHROW;
2572059bccdSmrg extern int omp_get_num_devices (void) __GOMP_NOTHROW;
258*b6fd2da2Smrg extern int omp_get_device_num (void) __GOMP_NOTHROW;
2592059bccdSmrg extern int omp_get_num_teams (void) __GOMP_NOTHROW;
2602059bccdSmrg extern int omp_get_team_num (void) __GOMP_NOTHROW;
2612059bccdSmrg 
2622059bccdSmrg extern int omp_is_initial_device (void) __GOMP_NOTHROW;
263d79d5e15Smrg extern int omp_get_initial_device (void) __GOMP_NOTHROW;
264d79d5e15Smrg extern int omp_get_max_task_priority (void) __GOMP_NOTHROW;
265d79d5e15Smrg 
266*b6fd2da2Smrg extern void omp_fulfill_event (omp_event_handle_t) __GOMP_NOTHROW;
267*b6fd2da2Smrg 
268*b6fd2da2Smrg extern void omp_set_num_teams (int) __GOMP_NOTHROW;
269*b6fd2da2Smrg extern int omp_get_max_teams (void) __GOMP_NOTHROW;
270*b6fd2da2Smrg extern void omp_set_teams_thread_limit (int) __GOMP_NOTHROW;
271*b6fd2da2Smrg extern int omp_get_teams_thread_limit (void) __GOMP_NOTHROW;
272*b6fd2da2Smrg 
273d79d5e15Smrg extern void *omp_target_alloc (__SIZE_TYPE__, int) __GOMP_NOTHROW;
274d79d5e15Smrg extern void omp_target_free (void *, int) __GOMP_NOTHROW;
2753d883ed1Smrg extern int omp_target_is_present (const void *, int) __GOMP_NOTHROW;
2763d883ed1Smrg extern int omp_target_memcpy (void *, const void *, __SIZE_TYPE__,
2773d883ed1Smrg 			      __SIZE_TYPE__, __SIZE_TYPE__, int, int)
2783d883ed1Smrg   __GOMP_NOTHROW;
2793d883ed1Smrg extern int omp_target_memcpy_rect (void *, const void *, __SIZE_TYPE__, int,
280d79d5e15Smrg 				   const __SIZE_TYPE__ *,
281d79d5e15Smrg 				   const __SIZE_TYPE__ *,
282d79d5e15Smrg 				   const __SIZE_TYPE__ *,
283d79d5e15Smrg 				   const __SIZE_TYPE__ *,
284d79d5e15Smrg 				   const __SIZE_TYPE__ *, int, int)
285d79d5e15Smrg   __GOMP_NOTHROW;
2863d883ed1Smrg extern int omp_target_associate_ptr (const void *, const void *, __SIZE_TYPE__,
287d79d5e15Smrg 				     __SIZE_TYPE__, int) __GOMP_NOTHROW;
2883d883ed1Smrg extern int omp_target_disassociate_ptr (const void *, int) __GOMP_NOTHROW;
2893d883ed1Smrg 
2903d883ed1Smrg extern void omp_set_affinity_format (const char *) __GOMP_NOTHROW;
2913d883ed1Smrg extern __SIZE_TYPE__ omp_get_affinity_format (char *, __SIZE_TYPE__)
2923d883ed1Smrg   __GOMP_NOTHROW;
2933d883ed1Smrg extern void omp_display_affinity (const char *) __GOMP_NOTHROW;
2943d883ed1Smrg extern __SIZE_TYPE__ omp_capture_affinity (char *, __SIZE_TYPE__, const char *)
2953d883ed1Smrg   __GOMP_NOTHROW;
2963d883ed1Smrg 
2973d883ed1Smrg extern int omp_pause_resource (omp_pause_resource_t, int) __GOMP_NOTHROW;
2983d883ed1Smrg extern int omp_pause_resource_all (omp_pause_resource_t) __GOMP_NOTHROW;
2996bd99797Schristos 
300*b6fd2da2Smrg extern omp_allocator_handle_t omp_init_allocator (omp_memspace_handle_t,
301*b6fd2da2Smrg 						  int,
302*b6fd2da2Smrg 						  const omp_alloctrait_t [])
303*b6fd2da2Smrg   __GOMP_NOTHROW;
304*b6fd2da2Smrg extern void omp_destroy_allocator (omp_allocator_handle_t) __GOMP_NOTHROW;
305*b6fd2da2Smrg extern void omp_set_default_allocator (omp_allocator_handle_t) __GOMP_NOTHROW;
306*b6fd2da2Smrg extern omp_allocator_handle_t omp_get_default_allocator (void) __GOMP_NOTHROW;
307*b6fd2da2Smrg extern void omp_free (void *,
308*b6fd2da2Smrg 		      omp_allocator_handle_t __GOMP_DEFAULT_NULL_ALLOCATOR)
309*b6fd2da2Smrg   __GOMP_NOTHROW;
310*b6fd2da2Smrg extern void *omp_alloc (__SIZE_TYPE__,
311*b6fd2da2Smrg 			omp_allocator_handle_t __GOMP_DEFAULT_NULL_ALLOCATOR)
312*b6fd2da2Smrg   __GOMP_NOTHROW __attribute__((__malloc__, __malloc__ (omp_free),
313*b6fd2da2Smrg 				__alloc_size__ (1)));
314*b6fd2da2Smrg extern void *omp_aligned_alloc (__SIZE_TYPE__, __SIZE_TYPE__,
315*b6fd2da2Smrg 				omp_allocator_handle_t
316*b6fd2da2Smrg 				__GOMP_DEFAULT_NULL_ALLOCATOR)
317*b6fd2da2Smrg   __GOMP_NOTHROW __attribute__((__malloc__, __malloc__ (omp_free),
318*b6fd2da2Smrg 				__alloc_size__ (2), __alloc_align__ (1)));
319*b6fd2da2Smrg extern void *omp_calloc (__SIZE_TYPE__, __SIZE_TYPE__,
320*b6fd2da2Smrg 			 omp_allocator_handle_t __GOMP_DEFAULT_NULL_ALLOCATOR)
321*b6fd2da2Smrg   __GOMP_NOTHROW __attribute__((__malloc__, __malloc__ (omp_free),
322*b6fd2da2Smrg 				__alloc_size__ (1, 2)));
323*b6fd2da2Smrg extern void *omp_aligned_calloc (__SIZE_TYPE__, __SIZE_TYPE__, __SIZE_TYPE__,
324*b6fd2da2Smrg 				 omp_allocator_handle_t
325*b6fd2da2Smrg 				 __GOMP_DEFAULT_NULL_ALLOCATOR)
326*b6fd2da2Smrg   __GOMP_NOTHROW __attribute__((__malloc__, __malloc__ (omp_free),
327*b6fd2da2Smrg 				__alloc_size__ (2, 3), __alloc_align__ (1)));
328*b6fd2da2Smrg extern void *omp_realloc (void *, __SIZE_TYPE__,
329*b6fd2da2Smrg 			  omp_allocator_handle_t __GOMP_DEFAULT_NULL_ALLOCATOR,
330*b6fd2da2Smrg 			  omp_allocator_handle_t __GOMP_DEFAULT_NULL_ALLOCATOR)
331*b6fd2da2Smrg   __GOMP_NOTHROW __attribute__((__malloc__ (omp_free), __alloc_size__ (2)));
332*b6fd2da2Smrg 
333*b6fd2da2Smrg extern void omp_display_env (int) __GOMP_NOTHROW;
334*b6fd2da2Smrg 
3352035f6bfSmrg #ifdef __cplusplus
3362035f6bfSmrg }
3372035f6bfSmrg #endif
3382035f6bfSmrg 
3392059bccdSmrg #endif /* _OMP_H */
340