blob: 0adadb102604193f3a6ecc435d6f69775306abc0 [file] [log] [blame]
Jim Cownie5e8470a2013-09-27 10:38:44 +00001! include/40/omp_lib.f.var
2! $Revision: 41674 $
3! $Date: 2012-06-05 08:33:35 -0500 (Tue, 05 Jun 2012) $
4
5!
6!//===----------------------------------------------------------------------===//
7!//
8!// The LLVM Compiler Infrastructure
9!//
10!// This file is dual licensed under the MIT and the University of Illinois Open
11!// Source Licenses. See LICENSE.txt for details.
12!//
13!//===----------------------------------------------------------------------===//
14!
15
16!***
17!*** Some of the directives for the following routine extend past column 72,
18!*** so process this file in 132-column mode.
19!***
20
21!dec$ fixedformlinesize:132
22
23 module omp_lib_kinds
24
25 integer, parameter :: omp_integer_kind = 4
26 integer, parameter :: omp_logical_kind = 4
27 integer, parameter :: omp_real_kind = 4
28 integer, parameter :: omp_lock_kind = int_ptr_kind()
29 integer, parameter :: omp_nest_lock_kind = int_ptr_kind()
30 integer, parameter :: omp_sched_kind = omp_integer_kind
31 integer, parameter :: omp_proc_bind_kind = omp_integer_kind
32 integer, parameter :: kmp_pointer_kind = int_ptr_kind()
33 integer, parameter :: kmp_size_t_kind = int_ptr_kind()
34 integer, parameter :: kmp_affinity_mask_kind = int_ptr_kind()
35
36 end module omp_lib_kinds
37
38 module omp_lib
39
40 use omp_lib_kinds
41
42 integer (kind=omp_integer_kind), parameter :: kmp_version_major = $KMP_VERSION_MAJOR
43 integer (kind=omp_integer_kind), parameter :: kmp_version_minor = $KMP_VERSION_MINOR
44 integer (kind=omp_integer_kind), parameter :: kmp_version_build = $KMP_VERSION_BUILD
45 character(*), parameter :: kmp_build_date = '$KMP_BUILD_DATE'
46 integer (kind=omp_integer_kind), parameter :: openmp_version = $OMP_VERSION
47
48 integer(kind=omp_sched_kind), parameter :: omp_sched_static = 1
49 integer(kind=omp_sched_kind), parameter :: omp_sched_dynamic = 2
50 integer(kind=omp_sched_kind), parameter :: omp_sched_guided = 3
51 integer(kind=omp_sched_kind), parameter :: omp_sched_auto = 4
52
53 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_false = 0
54 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_true = 1
55 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_master = 2
56 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_close = 3
57 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_spread = 4
58
59 interface
60
61! ***
62! *** omp_* entry points
63! ***
64
65 subroutine omp_set_num_threads(nthreads)
66 use omp_lib_kinds
67 integer (kind=omp_integer_kind) nthreads
68 end subroutine omp_set_num_threads
69
70 subroutine omp_set_dynamic(enable)
71 use omp_lib_kinds
72 logical (kind=omp_logical_kind) enable
73 end subroutine omp_set_dynamic
74
75 subroutine omp_set_nested(enable)
76 use omp_lib_kinds
77 logical (kind=omp_logical_kind) enable
78 end subroutine omp_set_nested
79
80 function omp_get_num_threads()
81 use omp_lib_kinds
82 integer (kind=omp_integer_kind) omp_get_num_threads
83 end function omp_get_num_threads
84
85 function omp_get_max_threads()
86 use omp_lib_kinds
87 integer (kind=omp_integer_kind) omp_get_max_threads
88 end function omp_get_max_threads
89
90 function omp_get_thread_num()
91 use omp_lib_kinds
92 integer (kind=omp_integer_kind) omp_get_thread_num
93 end function omp_get_thread_num
94
95 function omp_get_num_procs()
96 use omp_lib_kinds
97 integer (kind=omp_integer_kind) omp_get_num_procs
98 end function omp_get_num_procs
99
100 function omp_in_parallel()
101 use omp_lib_kinds
102 logical (kind=omp_logical_kind) omp_in_parallel
103 end function omp_in_parallel
104
105 function omp_get_dynamic()
106 use omp_lib_kinds
107 logical (kind=omp_logical_kind) omp_get_dynamic
108 end function omp_get_dynamic
109
110 function omp_get_nested()
111 use omp_lib_kinds
112 logical (kind=omp_logical_kind) omp_get_nested
113 end function omp_get_nested
114
115 function omp_get_thread_limit()
116 use omp_lib_kinds
117 integer (kind=omp_integer_kind) omp_get_thread_limit
118 end function omp_get_thread_limit
119
120 subroutine omp_set_max_active_levels(max_levels)
121 use omp_lib_kinds
122 integer (kind=omp_integer_kind) max_levels
123 end subroutine omp_set_max_active_levels
124
125 function omp_get_max_active_levels()
126 use omp_lib_kinds
127 integer (kind=omp_integer_kind) omp_get_max_active_levels
128 end function omp_get_max_active_levels
129
130 function omp_get_level()
131 use omp_lib_kinds
132 integer (kind=omp_integer_kind) omp_get_level
133 end function omp_get_level
134
135 function omp_get_active_level()
136 use omp_lib_kinds
137 integer (kind=omp_integer_kind) omp_get_active_level
138 end function omp_get_active_level
139
140 function omp_get_ancestor_thread_num(level)
141 use omp_lib_kinds
142 integer (kind=omp_integer_kind) level
143 integer (kind=omp_integer_kind) omp_get_ancestor_thread_num
144 end function omp_get_ancestor_thread_num
145
146 function omp_get_team_size(level)
147 use omp_lib_kinds
148 integer (kind=omp_integer_kind) level
149 integer (kind=omp_integer_kind) omp_get_team_size
150 end function omp_get_team_size
151
152 subroutine omp_set_schedule(kind, modifier)
153 use omp_lib_kinds
154 integer (kind=omp_sched_kind) kind
155 integer (kind=omp_integer_kind) modifier
156 end subroutine omp_set_schedule
157
158 subroutine omp_get_schedule(kind, modifier)
159 use omp_lib_kinds
160 integer (kind=omp_sched_kind) kind
161 integer (kind=omp_integer_kind) modifier
162 end subroutine omp_get_schedule
163
164 function omp_get_proc_bind()
165 use omp_lib_kinds
166 integer (kind=omp_proc_bind_kind) omp_get_proc_bind
167 end function omp_get_proc_bind
168
169 function omp_get_wtime()
170 double precision omp_get_wtime
171 end function omp_get_wtime
172
173 function omp_get_wtick ()
174 double precision omp_get_wtick
175 end function omp_get_wtick
176
177 function omp_get_default_device()
178 use omp_lib_kinds
179 integer (kind=omp_integer_kind) omp_get_default_device
180 end function omp_get_default_device
181
182 subroutine omp_set_default_device(dflt_device)
183 use omp_lib_kinds
184 integer (kind=omp_integer_kind) dflt_device
185 end subroutine omp_set_default_device
186
187 function omp_get_num_devices()
188 use omp_lib_kinds
189 integer (kind=omp_integer_kind) omp_get_num_devices
190 end function omp_get_num_devices
191
192 function omp_get_num_teams()
193 use omp_lib_kinds
194 integer (kind=omp_integer_kind) omp_get_num_teams
195 end function omp_get_num_teams
196
197 function omp_get_team_num()
198 use omp_lib_kinds
199 integer (kind=omp_integer_kind) omp_get_team_num
200 end function omp_get_team_num
201
202 subroutine omp_init_lock(lockvar)
203!DIR$ IF(__INTEL_COMPILER.GE.1400)
204!DIR$ attributes known_intrinsic :: omp_init_lock
205!DIR$ ENDIF
206 use omp_lib_kinds
207 integer (kind=omp_lock_kind) lockvar
208 end subroutine omp_init_lock
209
210 subroutine omp_destroy_lock(lockvar)
211!DIR$ IF(__INTEL_COMPILER.GE.1400)
212!DIR$ attributes known_intrinsic :: omp_destroy_lock
213!DIR$ ENDIF
214 use omp_lib_kinds
215 integer (kind=omp_lock_kind) lockvar
216 end subroutine omp_destroy_lock
217
218 subroutine omp_set_lock(lockvar)
219!DIR$ IF(__INTEL_COMPILER.GE.1400)
220!DIR$ attributes known_intrinsic :: omp_set_lock
221!DIR$ ENDIF
222 use omp_lib_kinds
223 integer (kind=omp_lock_kind) lockvar
224 end subroutine omp_set_lock
225
226 subroutine omp_unset_lock(lockvar)
227!DIR$ IF(__INTEL_COMPILER.GE.1400)
228!DIR$ attributes known_intrinsic :: omp_unset_lock
229!DIR$ ENDIF
230 use omp_lib_kinds
231 integer (kind=omp_lock_kind) lockvar
232 end subroutine omp_unset_lock
233
234 function omp_test_lock(lockvar)
235!DIR$ IF(__INTEL_COMPILER.GE.1400)
236!DIR$ attributes known_intrinsic :: omp_test_lock
237!DIR$ ENDIF
238 use omp_lib_kinds
239 logical (kind=omp_logical_kind) omp_test_lock
240 integer (kind=omp_lock_kind) lockvar
241 end function omp_test_lock
242
243 subroutine omp_init_nest_lock(lockvar)
244!DIR$ IF(__INTEL_COMPILER.GE.1400)
245!DIR$ attributes known_intrinsic :: omp_init_nest_lock
246!DIR$ ENDIF
247 use omp_lib_kinds
248 integer (kind=omp_nest_lock_kind) lockvar
249 end subroutine omp_init_nest_lock
250
251 subroutine omp_destroy_nest_lock(lockvar)
252!DIR$ IF(__INTEL_COMPILER.GE.1400)
253!DIR$ attributes known_intrinsic :: omp_destroy_nest_lock
254!DIR$ ENDIF
255 use omp_lib_kinds
256 integer (kind=omp_nest_lock_kind) lockvar
257 end subroutine omp_destroy_nest_lock
258
259 subroutine omp_set_nest_lock(lockvar)
260!DIR$ IF(__INTEL_COMPILER.GE.1400)
261!DIR$ attributes known_intrinsic :: omp_set_nest_lock
262!DIR$ ENDIF
263 use omp_lib_kinds
264 integer (kind=omp_nest_lock_kind) lockvar
265 end subroutine omp_set_nest_lock
266
267 subroutine omp_unset_nest_lock(lockvar)
268!DIR$ IF(__INTEL_COMPILER.GE.1400)
269!DIR$ attributes known_intrinsic :: omp_unset_nest_lock
270!DIR$ ENDIF
271 use omp_lib_kinds
272 integer (kind=omp_nest_lock_kind) lockvar
273 end subroutine omp_unset_nest_lock
274
275 function omp_test_nest_lock(lockvar)
276!DIR$ IF(__INTEL_COMPILER.GE.1400)
277!DIR$ attributes known_intrinsic :: omp_test_nest_lock
278!DIR$ ENDIF
279 use omp_lib_kinds
280 integer (kind=omp_integer_kind) omp_test_nest_lock
281 integer (kind=omp_nest_lock_kind) lockvar
282 end function omp_test_nest_lock
283
284! ***
285! *** kmp_* entry points
286! ***
287
288 subroutine kmp_set_stacksize(size)
289 use omp_lib_kinds
290 integer (kind=omp_integer_kind) size
291 end subroutine kmp_set_stacksize
292
293 subroutine kmp_set_stacksize_s(size)
294 use omp_lib_kinds
295 integer (kind=kmp_size_t_kind) size
296 end subroutine kmp_set_stacksize_s
297
298 subroutine kmp_set_blocktime(msec)
299 use omp_lib_kinds
300 integer (kind=omp_integer_kind) msec
301 end subroutine kmp_set_blocktime
302
303 subroutine kmp_set_library_serial()
304 end subroutine kmp_set_library_serial
305
306 subroutine kmp_set_library_turnaround()
307 end subroutine kmp_set_library_turnaround
308
309 subroutine kmp_set_library_throughput()
310 end subroutine kmp_set_library_throughput
311
312 subroutine kmp_set_library(libnum)
313 use omp_lib_kinds
314 integer (kind=omp_integer_kind) libnum
315 end subroutine kmp_set_library
316
317 subroutine kmp_set_defaults(string)
318 character*(*) string
319 end subroutine kmp_set_defaults
320
321 function kmp_get_stacksize()
322 use omp_lib_kinds
323 integer (kind=omp_integer_kind) kmp_get_stacksize
324 end function kmp_get_stacksize
325
326 function kmp_get_stacksize_s()
327 use omp_lib_kinds
328 integer (kind=kmp_size_t_kind) kmp_get_stacksize_s
329 end function kmp_get_stacksize_s
330
331 function kmp_get_blocktime()
332 use omp_lib_kinds
333 integer (kind=omp_integer_kind) kmp_get_blocktime
334 end function kmp_get_blocktime
335
336 function kmp_get_library()
337 use omp_lib_kinds
338 integer (kind=omp_integer_kind) kmp_get_library
339 end function kmp_get_library
340
341 function kmp_set_affinity(mask)
342 use omp_lib_kinds
343 integer (kind=omp_integer_kind) kmp_set_affinity
344 integer (kind=kmp_affinity_mask_kind) mask
345 end function kmp_set_affinity
346
347 function kmp_get_affinity(mask)
348 use omp_lib_kinds
349 integer (kind=omp_integer_kind) kmp_get_affinity
350 integer (kind=kmp_affinity_mask_kind) mask
351 end function kmp_get_affinity
352
353 function kmp_get_affinity_max_proc()
354 use omp_lib_kinds
355 integer (kind=omp_integer_kind) kmp_get_affinity_max_proc
356 end function kmp_get_affinity_max_proc
357
358 subroutine kmp_create_affinity_mask(mask)
359 use omp_lib_kinds
360 integer (kind=kmp_affinity_mask_kind) mask
361 end subroutine kmp_create_affinity_mask
362
363 subroutine kmp_destroy_affinity_mask(mask)
364 use omp_lib_kinds
365 integer (kind=kmp_affinity_mask_kind) mask
366 end subroutine kmp_destroy_affinity_mask
367
368 function kmp_set_affinity_mask_proc(proc, mask)
369 use omp_lib_kinds
370 integer (kind=omp_integer_kind) kmp_set_affinity_mask_proc
371 integer (kind=omp_integer_kind) proc
372 integer (kind=kmp_affinity_mask_kind) mask
373 end function kmp_set_affinity_mask_proc
374
375 function kmp_unset_affinity_mask_proc(proc, mask)
376 use omp_lib_kinds
377 integer (kind=omp_integer_kind) kmp_unset_affinity_mask_proc
378 integer (kind=omp_integer_kind) proc
379 integer (kind=kmp_affinity_mask_kind) mask
380 end function kmp_unset_affinity_mask_proc
381
382 function kmp_get_affinity_mask_proc(proc, mask)
383 use omp_lib_kinds
384 integer (kind=omp_integer_kind) kmp_get_affinity_mask_proc
385 integer (kind=omp_integer_kind) proc
386 integer (kind=kmp_affinity_mask_kind) mask
387 end function kmp_get_affinity_mask_proc
388
389 function kmp_malloc(size)
390 use omp_lib_kinds
391 integer (kind=kmp_pointer_kind) kmp_malloc
392 integer (kind=kmp_size_t_kind) size
393 end function kmp_malloc
394
395 function kmp_calloc(nelem, elsize)
396 use omp_lib_kinds
397 integer (kind=kmp_pointer_kind) kmp_calloc
398 integer (kind=kmp_size_t_kind) nelem
399 integer (kind=kmp_size_t_kind) elsize
400 end function kmp_calloc
401
402 function kmp_realloc(ptr, size)
403 use omp_lib_kinds
404 integer (kind=kmp_pointer_kind) kmp_realloc
405 integer (kind=kmp_pointer_kind) ptr
406 integer (kind=kmp_size_t_kind) size
407 end function kmp_realloc
408
409 subroutine kmp_free(ptr)
410 use omp_lib_kinds
411 integer (kind=kmp_pointer_kind) ptr
412 end subroutine kmp_free
413
414 subroutine kmp_set_warnings_on()
415 end subroutine kmp_set_warnings_on
416
417 subroutine kmp_set_warnings_off()
418 end subroutine kmp_set_warnings_off
419
420 end interface
421
422!dec$ if defined(_WIN32)
423!dec$ if defined(_WIN64) .or. defined(_M_AMD64)
424
425!***
426!*** The Fortran entry points must be in uppercase, even if the /Qlowercase
427!*** option is specified. The alias attribute ensures that the specified
428!*** string is used as the entry point.
429!***
430!*** On the Windows* OS IA-32 architecture, the Fortran entry points have an
431!*** underscore prepended. On the Windows* OS Intel(R) 64
432!*** architecture, no underscore is prepended.
433!***
434
435!dec$ attributes alias:'OMP_SET_NUM_THREADS' :: omp_set_num_threads
436!dec$ attributes alias:'OMP_SET_DYNAMIC' :: omp_set_dynamic
437!dec$ attributes alias:'OMP_SET_NESTED' :: omp_set_nested
438!dec$ attributes alias:'OMP_GET_NUM_THREADS' :: omp_get_num_threads
439!dec$ attributes alias:'OMP_GET_MAX_THREADS' :: omp_get_max_threads
440!dec$ attributes alias:'OMP_GET_THREAD_NUM' :: omp_get_thread_num
441!dec$ attributes alias:'OMP_GET_NUM_PROCS' :: omp_get_num_procs
442!dec$ attributes alias:'OMP_IN_PARALLEL' :: omp_in_parallel
443!dec$ attributes alias:'OMP_GET_DYNAMIC' :: omp_get_dynamic
444!dec$ attributes alias:'OMP_GET_NESTED' :: omp_get_nested
445!dec$ attributes alias:'OMP_GET_THREAD_LIMIT' :: omp_get_thread_limit
446!dec$ attributes alias:'OMP_SET_MAX_ACTIVE_LEVELS' :: omp_set_max_active_levels
447!dec$ attributes alias:'OMP_GET_MAX_ACTIVE_LEVELS' :: omp_get_max_active_levels
448!dec$ attributes alias:'OMP_GET_LEVEL' :: omp_get_level
449!dec$ attributes alias:'OMP_GET_ACTIVE_LEVEL' :: omp_get_active_level
450!dec$ attributes alias:'OMP_GET_ANCESTOR_THREAD_NUM' :: omp_get_ancestor_thread_num
451!dec$ attributes alias:'OMP_GET_TEAM_SIZE' :: omp_get_team_size
452!dec$ attributes alias:'OMP_SET_SCHEDULE' :: omp_set_schedule
453!dec$ attributes alias:'OMP_GET_SCHEDULE' :: omp_get_schedule
454!dec$ attributes alias:'OMP_GET_PROC_BIND' :: omp_get_proc_bind
455!dec$ attributes alias:'OMP_GET_WTIME' :: omp_get_wtime
456!dec$ attributes alias:'OMP_GET_WTICK' :: omp_get_wtick
457!dec$ attributes alias:'OMP_GET_DEFAULT_DEVICE' :: omp_get_default_device
458!dec$ attributes alias:'OMP_SET_DEFAULT_DEVICE' :: omp_set_default_device
459!dec$ attributes alias:'OMP_GET_NUM_DEVICES' :: omp_get_num_devices
460!dec$ attributes alias:'OMP_GET_NUM_TEAMS' :: omp_get_num_teams
461!dec$ attributes alias:'OMP_GET_TEAM_NUM' :: omp_get_team_num
462
463!dec$ attributes alias:'omp_init_lock' :: omp_init_lock
464!dec$ attributes alias:'omp_destroy_lock' :: omp_destroy_lock
465!dec$ attributes alias:'omp_set_lock' :: omp_set_lock
466!dec$ attributes alias:'omp_unset_lock' :: omp_unset_lock
467!dec$ attributes alias:'omp_test_lock' :: omp_test_lock
468!dec$ attributes alias:'omp_init_nest_lock' :: omp_init_nest_lock
469!dec$ attributes alias:'omp_destroy_nest_lock' :: omp_destroy_nest_lock
470!dec$ attributes alias:'omp_set_nest_lock' :: omp_set_nest_lock
471!dec$ attributes alias:'omp_unset_nest_lock' :: omp_unset_nest_lock
472!dec$ attributes alias:'omp_test_nest_lock' :: omp_test_nest_lock
473
474!dec$ attributes alias:'KMP_SET_STACKSIZE'::kmp_set_stacksize
475!dec$ attributes alias:'KMP_SET_STACKSIZE_S'::kmp_set_stacksize_s
476!dec$ attributes alias:'KMP_SET_BLOCKTIME'::kmp_set_blocktime
477!dec$ attributes alias:'KMP_SET_LIBRARY_SERIAL'::kmp_set_library_serial
478!dec$ attributes alias:'KMP_SET_LIBRARY_TURNAROUND'::kmp_set_library_turnaround
479!dec$ attributes alias:'KMP_SET_LIBRARY_THROUGHPUT'::kmp_set_library_throughput
480!dec$ attributes alias:'KMP_SET_LIBRARY'::kmp_set_library
481!dec$ attributes alias:'KMP_GET_STACKSIZE'::kmp_get_stacksize
482!dec$ attributes alias:'KMP_GET_STACKSIZE_S'::kmp_get_stacksize_s
483!dec$ attributes alias:'KMP_GET_BLOCKTIME'::kmp_get_blocktime
484!dec$ attributes alias:'KMP_GET_LIBRARY'::kmp_get_library
485!dec$ attributes alias:'KMP_SET_AFFINITY'::kmp_set_affinity
486!dec$ attributes alias:'KMP_GET_AFFINITY'::kmp_get_affinity
487!dec$ attributes alias:'KMP_GET_AFFINITY_MAX_PROC'::kmp_get_affinity_max_proc
488!dec$ attributes alias:'KMP_CREATE_AFFINITY_MASK'::kmp_create_affinity_mask
489!dec$ attributes alias:'KMP_DESTROY_AFFINITY_MASK'::kmp_destroy_affinity_mask
490!dec$ attributes alias:'KMP_SET_AFFINITY_MASK_PROC'::kmp_set_affinity_mask_proc
491!dec$ attributes alias:'KMP_UNSET_AFFINITY_MASK_PROC'::kmp_unset_affinity_mask_proc
492!dec$ attributes alias:'KMP_GET_AFFINITY_MASK_PROC'::kmp_get_affinity_mask_proc
493!dec$ attributes alias:'KMP_MALLOC'::kmp_malloc
494!dec$ attributes alias:'KMP_CALLOC'::kmp_calloc
495!dec$ attributes alias:'KMP_REALLOC'::kmp_realloc
496!dec$ attributes alias:'KMP_FREE'::kmp_free
497
498!dec$ attributes alias:'KMP_SET_WARNINGS_ON'::kmp_set_warnings_on
499!dec$ attributes alias:'KMP_SET_WARNINGS_OFF'::kmp_set_warnings_off
500
501!dec$ else
502
503!***
504!*** On Windows* OS IA-32 architecture, the Fortran entry points have an underscore prepended.
505!***
506
507!dec$ attributes alias:'_OMP_SET_NUM_THREADS' :: omp_set_num_threads
508!dec$ attributes alias:'_OMP_SET_DYNAMIC' :: omp_set_dynamic
509!dec$ attributes alias:'_OMP_SET_NESTED' :: omp_set_nested
510!dec$ attributes alias:'_OMP_GET_NUM_THREADS' :: omp_get_num_threads
511!dec$ attributes alias:'_OMP_GET_MAX_THREADS' :: omp_get_max_threads
512!dec$ attributes alias:'_OMP_GET_THREAD_NUM' :: omp_get_thread_num
513!dec$ attributes alias:'_OMP_GET_NUM_PROCS' :: omp_get_num_procs
514!dec$ attributes alias:'_OMP_IN_PARALLEL' :: omp_in_parallel
515!dec$ attributes alias:'_OMP_GET_DYNAMIC' :: omp_get_dynamic
516!dec$ attributes alias:'_OMP_GET_NESTED' :: omp_get_nested
517!dec$ attributes alias:'_OMP_GET_THREAD_LIMIT' :: omp_get_thread_limit
518!dec$ attributes alias:'_OMP_SET_MAX_ACTIVE_LEVELS' :: omp_set_max_active_levels
519!dec$ attributes alias:'_OMP_GET_MAX_ACTIVE_LEVELS' :: omp_get_max_active_levels
520!dec$ attributes alias:'_OMP_GET_LEVEL' :: omp_get_level
521!dec$ attributes alias:'_OMP_GET_ACTIVE_LEVEL' :: omp_get_active_level
522!dec$ attributes alias:'_OMP_GET_ANCESTOR_THREAD_NUM' :: omp_get_ancestor_thread_num
523!dec$ attributes alias:'_OMP_GET_TEAM_SIZE' :: omp_get_team_size
524!dec$ attributes alias:'_OMP_SET_SCHEDULE' :: omp_set_schedule
525!dec$ attributes alias:'_OMP_GET_SCHEDULE' :: omp_get_schedule
526!dec$ attributes alias:'_OMP_GET_PROC_BIND' :: omp_get_proc_bind
527!dec$ attributes alias:'_OMP_GET_WTIME' :: omp_get_wtime
528!dec$ attributes alias:'_OMP_GET_WTICK' :: omp_get_wtick
529!dec$ attributes alias:'_OMP_GET_DEFAULT_DEVICE' :: omp_get_default_device
530!dec$ attributes alias:'_OMP_SET_DEFAULT_DEVICE' :: omp_set_default_device
531!dec$ attributes alias:'_OMP_GET_NUM_DEVICES' :: omp_get_num_devices
532!dec$ attributes alias:'_OMP_GET_NUM_TEAMS' :: omp_get_num_teams
533!dec$ attributes alias:'_OMP_GET_TEAM_NUM' :: omp_get_team_num
534
535!dec$ attributes alias:'_omp_init_lock' :: omp_init_lock
536!dec$ attributes alias:'_omp_destroy_lock' :: omp_destroy_lock
537!dec$ attributes alias:'_omp_set_lock' :: omp_set_lock
538!dec$ attributes alias:'_omp_unset_lock' :: omp_unset_lock
539!dec$ attributes alias:'_omp_test_lock' :: omp_test_lock
540!dec$ attributes alias:'_omp_init_nest_lock' :: omp_init_nest_lock
541!dec$ attributes alias:'_omp_destroy_nest_lock' :: omp_destroy_nest_lock
542!dec$ attributes alias:'_omp_set_nest_lock' :: omp_set_nest_lock
543!dec$ attributes alias:'_omp_unset_nest_lock' :: omp_unset_nest_lock
544!dec$ attributes alias:'_omp_test_nest_lock' :: omp_test_nest_lock
545
546!dec$ attributes alias:'_KMP_SET_STACKSIZE'::kmp_set_stacksize
547!dec$ attributes alias:'_KMP_SET_STACKSIZE_S'::kmp_set_stacksize_s
548!dec$ attributes alias:'_KMP_SET_BLOCKTIME'::kmp_set_blocktime
549!dec$ attributes alias:'_KMP_SET_LIBRARY_SERIAL'::kmp_set_library_serial
550!dec$ attributes alias:'_KMP_SET_LIBRARY_TURNAROUND'::kmp_set_library_turnaround
551!dec$ attributes alias:'_KMP_SET_LIBRARY_THROUGHPUT'::kmp_set_library_throughput
552!dec$ attributes alias:'_KMP_SET_LIBRARY'::kmp_set_library
553!dec$ attributes alias:'_KMP_GET_STACKSIZE'::kmp_get_stacksize
554!dec$ attributes alias:'_KMP_GET_STACKSIZE_S'::kmp_get_stacksize_s
555!dec$ attributes alias:'_KMP_GET_BLOCKTIME'::kmp_get_blocktime
556!dec$ attributes alias:'_KMP_GET_LIBRARY'::kmp_get_library
557!dec$ attributes alias:'_KMP_SET_AFFINITY'::kmp_set_affinity
558!dec$ attributes alias:'_KMP_GET_AFFINITY'::kmp_get_affinity
559!dec$ attributes alias:'_KMP_GET_AFFINITY_MAX_PROC'::kmp_get_affinity_max_proc
560!dec$ attributes alias:'_KMP_CREATE_AFFINITY_MASK'::kmp_create_affinity_mask
561!dec$ attributes alias:'_KMP_DESTROY_AFFINITY_MASK'::kmp_destroy_affinity_mask
562!dec$ attributes alias:'_KMP_SET_AFFINITY_MASK_PROC'::kmp_set_affinity_mask_proc
563!dec$ attributes alias:'_KMP_UNSET_AFFINITY_MASK_PROC'::kmp_unset_affinity_mask_proc
564!dec$ attributes alias:'_KMP_GET_AFFINITY_MASK_PROC'::kmp_get_affinity_mask_proc
565!dec$ attributes alias:'_KMP_MALLOC'::kmp_malloc
566!dec$ attributes alias:'_KMP_CALLOC'::kmp_calloc
567!dec$ attributes alias:'_KMP_REALLOC'::kmp_realloc
568!dec$ attributes alias:'_KMP_FREE'::kmp_free
569
570!dec$ attributes alias:'_KMP_SET_WARNINGS_ON'::kmp_set_warnings_on
571!dec$ attributes alias:'_KMP_SET_WARNINGS_OFF'::kmp_set_warnings_off
572
573!dec$ endif
574!dec$ endif
575
576!dec$ if defined(__linux)
577
578!***
579!*** The Linux* OS entry points are in lowercase, with an underscore appended.
580!***
581
582!dec$ attributes alias:'omp_set_num_threads_'::omp_set_num_threads
583!dec$ attributes alias:'omp_set_dynamic_'::omp_set_dynamic
584!dec$ attributes alias:'omp_set_nested_'::omp_set_nested
585!dec$ attributes alias:'omp_get_num_threads_'::omp_get_num_threads
586!dec$ attributes alias:'omp_get_max_threads_'::omp_get_max_threads
587!dec$ attributes alias:'omp_get_thread_num_'::omp_get_thread_num
588!dec$ attributes alias:'omp_get_num_procs_'::omp_get_num_procs
589!dec$ attributes alias:'omp_in_parallel_'::omp_in_parallel
590!dec$ attributes alias:'omp_get_dynamic_'::omp_get_dynamic
591!dec$ attributes alias:'omp_get_nested_'::omp_get_nested
592!dec$ attributes alias:'omp_get_thread_limit_'::omp_get_thread_limit
593!dec$ attributes alias:'omp_set_max_active_levels_'::omp_set_max_active_levels
594!dec$ attributes alias:'omp_get_max_active_levels_'::omp_get_max_active_levels
595!dec$ attributes alias:'omp_get_level_'::omp_get_level
596!dec$ attributes alias:'omp_get_active_level_'::omp_get_active_level
597!dec$ attributes alias:'omp_get_ancestor_thread_num_'::omp_get_ancestor_thread_num
598!dec$ attributes alias:'omp_get_team_size_'::omp_get_team_size
599!dec$ attributes alias:'omp_set_schedule_'::omp_set_schedule
600!dec$ attributes alias:'omp_get_schedule_'::omp_get_schedule
601!dec$ attributes alias:'omp_get_proc_bind_' :: omp_get_proc_bind
602!dec$ attributes alias:'omp_get_wtime_'::omp_get_wtime
603!dec$ attributes alias:'omp_get_wtick_'::omp_get_wtick
604!dec$ attributes alias:'omp_get_default_device_'::omp_get_default_device
605!dec$ attributes alias:'omp_set_default_device_'::omp_set_default_device
606!dec$ attributes alias:'omp_get_num_devices_'::omp_get_num_devices
607!dec$ attributes alias:'omp_get_num_teams_'::omp_get_num_teams
608!dec$ attributes alias:'omp_get_team_num_'::omp_get_team_num
609
610!dec$ attributes alias:'omp_init_lock_'::omp_init_lock
611!dec$ attributes alias:'omp_destroy_lock_'::omp_destroy_lock
612!dec$ attributes alias:'omp_set_lock_'::omp_set_lock
613!dec$ attributes alias:'omp_unset_lock_'::omp_unset_lock
614!dec$ attributes alias:'omp_test_lock_'::omp_test_lock
615!dec$ attributes alias:'omp_init_nest_lock_'::omp_init_nest_lock
616!dec$ attributes alias:'omp_destroy_nest_lock_'::omp_destroy_nest_lock
617!dec$ attributes alias:'omp_set_nest_lock_'::omp_set_nest_lock
618!dec$ attributes alias:'omp_unset_nest_lock_'::omp_unset_nest_lock
619!dec$ attributes alias:'omp_test_nest_lock_'::omp_test_nest_lock
620
621!dec$ attributes alias:'kmp_set_stacksize_'::kmp_set_stacksize
622!dec$ attributes alias:'kmp_set_stacksize_s_'::kmp_set_stacksize_s
623!dec$ attributes alias:'kmp_set_blocktime_'::kmp_set_blocktime
624!dec$ attributes alias:'kmp_set_library_serial_'::kmp_set_library_serial
625!dec$ attributes alias:'kmp_set_library_turnaround_'::kmp_set_library_turnaround
626!dec$ attributes alias:'kmp_set_library_throughput_'::kmp_set_library_throughput
627!dec$ attributes alias:'kmp_set_library_'::kmp_set_library
628!dec$ attributes alias:'kmp_get_stacksize_'::kmp_get_stacksize
629!dec$ attributes alias:'kmp_get_stacksize_s_'::kmp_get_stacksize_s
630!dec$ attributes alias:'kmp_get_blocktime_'::kmp_get_blocktime
631!dec$ attributes alias:'kmp_get_library_'::kmp_get_library
632!dec$ attributes alias:'kmp_set_affinity_'::kmp_set_affinity
633!dec$ attributes alias:'kmp_get_affinity_'::kmp_get_affinity
634!dec$ attributes alias:'kmp_get_affinity_max_proc_'::kmp_get_affinity_max_proc
635!dec$ attributes alias:'kmp_create_affinity_mask_'::kmp_create_affinity_mask
636!dec$ attributes alias:'kmp_destroy_affinity_mask_'::kmp_destroy_affinity_mask
637!dec$ attributes alias:'kmp_set_affinity_mask_proc_'::kmp_set_affinity_mask_proc
638!dec$ attributes alias:'kmp_unset_affinity_mask_proc_'::kmp_unset_affinity_mask_proc
639!dec$ attributes alias:'kmp_get_affinity_mask_proc_'::kmp_get_affinity_mask_proc
640!dec$ attributes alias:'kmp_malloc_'::kmp_malloc
641!dec$ attributes alias:'kmp_calloc_'::kmp_calloc
642!dec$ attributes alias:'kmp_realloc_'::kmp_realloc
643!dec$ attributes alias:'kmp_free_'::kmp_free
644
645!dec$ attributes alias:'kmp_set_warnings_on_'::kmp_set_warnings_on
646!dec$ attributes alias:'kmp_set_warnings_off_'::kmp_set_warnings_off
647
648!dec$ endif
649
650!dec$ if defined(__APPLE__)
651
652!***
653!*** The Mac entry points are in lowercase, with an both an underscore
654!*** appended and an underscore prepended.
655!***
656
657!dec$ attributes alias:'_omp_set_num_threads_'::omp_set_num_threads
658!dec$ attributes alias:'_omp_set_dynamic_'::omp_set_dynamic
659!dec$ attributes alias:'_omp_set_nested_'::omp_set_nested
660!dec$ attributes alias:'_omp_get_num_threads_'::omp_get_num_threads
661!dec$ attributes alias:'_omp_get_max_threads_'::omp_get_max_threads
662!dec$ attributes alias:'_omp_get_thread_num_'::omp_get_thread_num
663!dec$ attributes alias:'_omp_get_num_procs_'::omp_get_num_procs
664!dec$ attributes alias:'_omp_in_parallel_'::omp_in_parallel
665!dec$ attributes alias:'_omp_get_dynamic_'::omp_get_dynamic
666!dec$ attributes alias:'_omp_get_nested_'::omp_get_nested
667!dec$ attributes alias:'_omp_get_thread_limit_'::omp_get_thread_limit
668!dec$ attributes alias:'_omp_set_max_active_levels_'::omp_set_max_active_levels
669!dec$ attributes alias:'_omp_get_max_active_levels_'::omp_get_max_active_levels
670!dec$ attributes alias:'_omp_get_level_'::omp_get_level
671!dec$ attributes alias:'_omp_get_active_level_'::omp_get_active_level
672!dec$ attributes alias:'_omp_get_ancestor_thread_num_'::omp_get_ancestor_thread_num
673!dec$ attributes alias:'_omp_get_team_size_'::omp_get_team_size
674!dec$ attributes alias:'_omp_set_schedule_'::omp_set_schedule
675!dec$ attributes alias:'_omp_get_schedule_'::omp_get_schedule
676!dec$ attributes alias:'_omp_get_proc_bind_' :: omp_get_proc_bind
677!dec$ attributes alias:'_omp_get_wtime_'::omp_get_wtime
678!dec$ attributes alias:'_omp_get_wtick_'::omp_get_wtick
679!dec$ attributes alias:'_omp_get_num_teams_'::omp_get_num_teams
680!dec$ attributes alias:'_omp_get_team_num_'::omp_get_team_num
681
682!dec$ attributes alias:'_omp_init_lock_'::omp_init_lock
683!dec$ attributes alias:'_omp_destroy_lock_'::omp_destroy_lock
684!dec$ attributes alias:'_omp_set_lock_'::omp_set_lock
685!dec$ attributes alias:'_omp_unset_lock_'::omp_unset_lock
686!dec$ attributes alias:'_omp_test_lock_'::omp_test_lock
687!dec$ attributes alias:'_omp_init_nest_lock_'::omp_init_nest_lock
688!dec$ attributes alias:'_omp_destroy_nest_lock_'::omp_destroy_nest_lock
689!dec$ attributes alias:'_omp_set_nest_lock_'::omp_set_nest_lock
690!dec$ attributes alias:'_omp_unset_nest_lock_'::omp_unset_nest_lock
691!dec$ attributes alias:'_omp_test_nest_lock_'::omp_test_nest_lock
692
693!dec$ attributes alias:'_kmp_set_stacksize_'::kmp_set_stacksize
694!dec$ attributes alias:'_kmp_set_stacksize_s_'::kmp_set_stacksize_s
695!dec$ attributes alias:'_kmp_set_blocktime_'::kmp_set_blocktime
696!dec$ attributes alias:'_kmp_set_library_serial_'::kmp_set_library_serial
697!dec$ attributes alias:'_kmp_set_library_turnaround_'::kmp_set_library_turnaround
698!dec$ attributes alias:'_kmp_set_library_throughput_'::kmp_set_library_throughput
699!dec$ attributes alias:'_kmp_set_library_'::kmp_set_library
700!dec$ attributes alias:'_kmp_get_stacksize_'::kmp_get_stacksize
701!dec$ attributes alias:'_kmp_get_stacksize_s_'::kmp_get_stacksize_s
702!dec$ attributes alias:'_kmp_get_blocktime_'::kmp_get_blocktime
703!dec$ attributes alias:'_kmp_get_library_'::kmp_get_library
704!dec$ attributes alias:'_kmp_set_affinity_'::kmp_set_affinity
705!dec$ attributes alias:'_kmp_get_affinity_'::kmp_get_affinity
706!dec$ attributes alias:'_kmp_get_affinity_max_proc_'::kmp_get_affinity_max_proc
707!dec$ attributes alias:'_kmp_create_affinity_mask_'::kmp_create_affinity_mask
708!dec$ attributes alias:'_kmp_destroy_affinity_mask_'::kmp_destroy_affinity_mask
709!dec$ attributes alias:'_kmp_set_affinity_mask_proc_'::kmp_set_affinity_mask_proc
710!dec$ attributes alias:'_kmp_unset_affinity_mask_proc_'::kmp_unset_affinity_mask_proc
711!dec$ attributes alias:'_kmp_get_affinity_mask_proc_'::kmp_get_affinity_mask_proc
712!dec$ attributes alias:'_kmp_malloc_'::kmp_malloc
713!dec$ attributes alias:'_kmp_calloc_'::kmp_calloc
714!dec$ attributes alias:'_kmp_realloc_'::kmp_realloc
715!dec$ attributes alias:'_kmp_free_'::kmp_free
716
717!dec$ attributes alias:'_kmp_set_warnings_on_'::kmp_set_warnings_on
718!dec$ attributes alias:'_kmp_set_warnings_off_'::kmp_set_warnings_off
719
720!dec$ endif
721
722 end module omp_lib
723