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