1 ! include/45/omp_lib.f.var
4 !//===----------------------------------------------------------------------===//
6 !// The LLVM Compiler Infrastructure
8 !// This file is dual licensed under the MIT and the University of Illinois Open
9 !// Source Licenses. See LICENSE.txt for details.
11 !//===----------------------------------------------------------------------===//
15 !*** Some of the directives for the following routine extend past column 72,
16 !*** so process this file in 132-column mode.
19 !dec$ fixedformlinesize:132
23 integer, parameter :: omp_integer_kind = 4
24 integer, parameter :: omp_logical_kind = 4
25 integer, parameter :: omp_real_kind = 4
26 integer, parameter :: omp_lock_kind = int_ptr_kind()
27 integer, parameter :: omp_nest_lock_kind = int_ptr_kind()
28 integer, parameter :: omp_sched_kind = omp_integer_kind
29 integer, parameter :: omp_proc_bind_kind = omp_integer_kind
30 integer, parameter :: kmp_pointer_kind = int_ptr_kind()
31 integer, parameter :: kmp_size_t_kind = int_ptr_kind()
32 integer, parameter :: kmp_affinity_mask_kind = int_ptr_kind()
33 integer, parameter :: kmp_cancel_kind = omp_integer_kind
34 integer, parameter :: omp_lock_hint_kind = omp_integer_kind
36 end module omp_lib_kinds
42 integer (kind=omp_integer_kind), parameter :: kmp_version_major = @LIBOMP_VERSION_MAJOR@
43 integer (kind=omp_integer_kind), parameter :: kmp_version_minor = @LIBOMP_VERSION_MINOR@
44 integer (kind=omp_integer_kind), parameter :: kmp_version_build = @LIBOMP_VERSION_BUILD@
45 character(*), parameter :: kmp_build_date = '@LIBOMP_BUILD_DATE@'
46 integer (kind=omp_integer_kind), parameter :: openmp_version = @LIBOMP_OMP_YEAR_MONTH@
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
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
59 integer (kind=kmp_cancel_kind), parameter :: kmp_cancel_parallel = 1
60 integer (kind=kmp_cancel_kind), parameter :: kmp_cancel_loop = 2
61 integer (kind=kmp_cancel_kind), parameter :: kmp_cancel_sections = 3
62 integer (kind=kmp_cancel_kind), parameter :: kmp_cancel_taskgroup = 4
64 integer (kind=omp_lock_hint_kind), parameter :: omp_lock_hint_none = 0
65 integer (kind=omp_lock_hint_kind), parameter :: omp_lock_hint_uncontended = 1
66 integer (kind=omp_lock_hint_kind), parameter :: omp_lock_hint_contended = 2
67 integer (kind=omp_lock_hint_kind), parameter :: omp_lock_hint_nonspeculative = 4
68 integer (kind=omp_lock_hint_kind), parameter :: omp_lock_hint_speculative = 8
69 integer (kind=omp_lock_hint_kind), parameter :: kmp_lock_hint_hle = 65536
70 integer (kind=omp_lock_hint_kind), parameter :: kmp_lock_hint_rtm = 131072
71 integer (kind=omp_lock_hint_kind), parameter :: kmp_lock_hint_adaptive = 262144
76 ! *** omp_* entry points
79 subroutine omp_set_num_threads(num_threads)
81 integer (kind=omp_integer_kind) num_threads
82 end subroutine omp_set_num_threads
84 subroutine omp_set_dynamic(dynamic_threads)
86 logical (kind=omp_logical_kind) dynamic_threads
87 end subroutine omp_set_dynamic
89 subroutine omp_set_nested(nested)
91 logical (kind=omp_logical_kind) nested
92 end subroutine omp_set_nested
94 function omp_get_num_threads()
96 integer (kind=omp_integer_kind) omp_get_num_threads
97 end function omp_get_num_threads
99 function omp_get_max_threads()
101 integer (kind=omp_integer_kind) omp_get_max_threads
102 end function omp_get_max_threads
104 function omp_get_thread_num()
106 integer (kind=omp_integer_kind) omp_get_thread_num
107 end function omp_get_thread_num
109 function omp_get_num_procs()
111 integer (kind=omp_integer_kind) omp_get_num_procs
112 end function omp_get_num_procs
114 function omp_in_parallel()
116 logical (kind=omp_logical_kind) omp_in_parallel
117 end function omp_in_parallel
119 function omp_in_final()
121 logical (kind=omp_logical_kind) omp_in_final
122 end function omp_in_final
124 function omp_get_dynamic()
126 logical (kind=omp_logical_kind) omp_get_dynamic
127 end function omp_get_dynamic
129 function omp_get_nested()
131 logical (kind=omp_logical_kind) omp_get_nested
132 end function omp_get_nested
134 function omp_get_thread_limit()
136 integer (kind=omp_integer_kind) omp_get_thread_limit
137 end function omp_get_thread_limit
139 subroutine omp_set_max_active_levels(max_levels)
141 integer (kind=omp_integer_kind) max_levels
142 end subroutine omp_set_max_active_levels
144 function omp_get_max_active_levels()
146 integer (kind=omp_integer_kind) omp_get_max_active_levels
147 end function omp_get_max_active_levels
149 function omp_get_level()
151 integer (kind=omp_integer_kind) omp_get_level
152 end function omp_get_level
154 function omp_get_active_level()
156 integer (kind=omp_integer_kind) omp_get_active_level
157 end function omp_get_active_level
159 function omp_get_ancestor_thread_num(level)
161 integer (kind=omp_integer_kind) level
162 integer (kind=omp_integer_kind) omp_get_ancestor_thread_num
163 end function omp_get_ancestor_thread_num
165 function omp_get_team_size(level)
167 integer (kind=omp_integer_kind) level
168 integer (kind=omp_integer_kind) omp_get_team_size
169 end function omp_get_team_size
171 subroutine omp_set_schedule(kind, chunk_size)
173 integer (kind=omp_sched_kind) kind
174 integer (kind=omp_integer_kind) chunk_size
175 end subroutine omp_set_schedule
177 subroutine omp_get_schedule(kind, chunk_size)
179 integer (kind=omp_sched_kind) kind
180 integer (kind=omp_integer_kind) chunk_size
181 end subroutine omp_get_schedule
183 function omp_get_proc_bind()
185 integer (kind=omp_proc_bind_kind) omp_get_proc_bind
186 end function omp_get_proc_bind
188 function omp_get_num_places()
190 integer (kind=omp_integer_kind) omp_get_num_places
191 end function omp_get_num_places
193 function omp_get_place_num_procs(place_num)
195 integer (kind=omp_integer_kind) place_num
196 integer (kind=omp_integer_kind) omp_get_place_num_procs
197 end function omp_get_place_num_procs
199 subroutine omp_get_place_proc_ids(place_num, ids)
201 integer (kind=omp_integer_kind) place_num
202 integer (kind=omp_integer_kind) ids(*)
203 end subroutine omp_get_place_proc_ids
205 function omp_get_place_num()
207 integer (kind=omp_integer_kind) omp_get_place_num
208 end function omp_get_place_num
210 function omp_get_partition_num_places()
212 integer (kind=omp_integer_kind) omp_get_partition_num_places
213 end function omp_get_partition_num_places
215 subroutine omp_get_partition_place_nums(place_nums)
217 integer (kind=omp_integer_kind) place_nums(*)
218 end subroutine omp_get_partition_place_nums
220 function omp_get_wtime()
221 double precision omp_get_wtime
222 end function omp_get_wtime
224 function omp_get_wtick ()
225 double precision omp_get_wtick
226 end function omp_get_wtick
228 function omp_get_default_device()
230 integer (kind=omp_integer_kind) omp_get_default_device
231 end function omp_get_default_device
233 subroutine omp_set_default_device(device_num)
235 integer (kind=omp_integer_kind) device_num
236 end subroutine omp_set_default_device
238 function omp_get_num_devices()
240 integer (kind=omp_integer_kind) omp_get_num_devices
241 end function omp_get_num_devices
243 function omp_get_num_teams()
245 integer (kind=omp_integer_kind) omp_get_num_teams
246 end function omp_get_num_teams
248 function omp_get_team_num()
250 integer (kind=omp_integer_kind) omp_get_team_num
251 end function omp_get_team_num
253 function omp_get_cancellation()
255 integer (kind=omp_integer_kind) omp_get_cancellation
256 end function omp_get_cancellation
258 function omp_is_initial_device()
260 logical (kind=omp_logical_kind) omp_is_initial_device
261 end function omp_is_initial_device
263 function omp_get_initial_device()
265 integer (kind=omp_integer_kind) omp_get_initial_device
266 end function omp_get_initial_device
268 subroutine omp_init_lock(svar)
269 !DIR$ IF(__INTEL_COMPILER.GE.1400)
270 !DIR$ attributes known_intrinsic :: omp_init_lock
273 integer (kind=omp_lock_kind) svar
274 end subroutine omp_init_lock
276 subroutine omp_destroy_lock(svar)
277 !DIR$ IF(__INTEL_COMPILER.GE.1400)
278 !DIR$ attributes known_intrinsic :: omp_destroy_lock
281 integer (kind=omp_lock_kind) svar
282 end subroutine omp_destroy_lock
284 subroutine omp_set_lock(svar)
285 !DIR$ IF(__INTEL_COMPILER.GE.1400)
286 !DIR$ attributes known_intrinsic :: omp_set_lock
289 integer (kind=omp_lock_kind) svar
290 end subroutine omp_set_lock
292 subroutine omp_unset_lock(svar)
293 !DIR$ IF(__INTEL_COMPILER.GE.1400)
294 !DIR$ attributes known_intrinsic :: omp_unset_lock
297 integer (kind=omp_lock_kind) svar
298 end subroutine omp_unset_lock
300 function omp_test_lock(svar)
301 !DIR$ IF(__INTEL_COMPILER.GE.1400)
302 !DIR$ attributes known_intrinsic :: omp_test_lock
305 logical (kind=omp_logical_kind) omp_test_lock
306 integer (kind=omp_lock_kind) svar
307 end function omp_test_lock
309 subroutine omp_init_nest_lock(nvar)
310 !DIR$ IF(__INTEL_COMPILER.GE.1400)
311 !DIR$ attributes known_intrinsic :: omp_init_nest_lock
314 integer (kind=omp_nest_lock_kind) nvar
315 end subroutine omp_init_nest_lock
317 subroutine omp_destroy_nest_lock(nvar)
318 !DIR$ IF(__INTEL_COMPILER.GE.1400)
319 !DIR$ attributes known_intrinsic :: omp_destroy_nest_lock
322 integer (kind=omp_nest_lock_kind) nvar
323 end subroutine omp_destroy_nest_lock
325 subroutine omp_set_nest_lock(nvar)
326 !DIR$ IF(__INTEL_COMPILER.GE.1400)
327 !DIR$ attributes known_intrinsic :: omp_set_nest_lock
330 integer (kind=omp_nest_lock_kind) nvar
331 end subroutine omp_set_nest_lock
333 subroutine omp_unset_nest_lock(nvar)
334 !DIR$ IF(__INTEL_COMPILER.GE.1400)
335 !DIR$ attributes known_intrinsic :: omp_unset_nest_lock
338 integer (kind=omp_nest_lock_kind) nvar
339 end subroutine omp_unset_nest_lock
341 function omp_test_nest_lock(nvar)
342 !DIR$ IF(__INTEL_COMPILER.GE.1400)
343 !DIR$ attributes known_intrinsic :: omp_test_nest_lock
346 integer (kind=omp_integer_kind) omp_test_nest_lock
347 integer (kind=omp_nest_lock_kind) nvar
348 end function omp_test_nest_lock
350 function omp_get_max_task_priority()
352 integer (kind=omp_integer_kind) omp_get_max_task_priority
353 end function omp_get_max_task_priority
356 ! *** kmp_* entry points
359 subroutine kmp_set_stacksize(size)
361 integer (kind=omp_integer_kind) size
362 end subroutine kmp_set_stacksize
364 subroutine kmp_set_stacksize_s(size)
366 integer (kind=kmp_size_t_kind) size
367 end subroutine kmp_set_stacksize_s
369 subroutine kmp_set_blocktime(msec)
371 integer (kind=omp_integer_kind) msec
372 end subroutine kmp_set_blocktime
374 subroutine kmp_set_library_serial()
375 end subroutine kmp_set_library_serial
377 subroutine kmp_set_library_turnaround()
378 end subroutine kmp_set_library_turnaround
380 subroutine kmp_set_library_throughput()
381 end subroutine kmp_set_library_throughput
383 subroutine kmp_set_library(libnum)
385 integer (kind=omp_integer_kind) libnum
386 end subroutine kmp_set_library
388 subroutine kmp_set_defaults(string)
390 end subroutine kmp_set_defaults
392 function kmp_get_stacksize()
394 integer (kind=omp_integer_kind) kmp_get_stacksize
395 end function kmp_get_stacksize
397 function kmp_get_stacksize_s()
399 integer (kind=kmp_size_t_kind) kmp_get_stacksize_s
400 end function kmp_get_stacksize_s
402 function kmp_get_blocktime()
404 integer (kind=omp_integer_kind) kmp_get_blocktime
405 end function kmp_get_blocktime
407 function kmp_get_library()
409 integer (kind=omp_integer_kind) kmp_get_library
410 end function kmp_get_library
412 subroutine kmp_set_disp_num_buffers(num)
414 integer (kind=omp_integer_kind) num
415 end subroutine kmp_set_disp_num_buffers
417 function kmp_set_affinity(mask)
419 integer (kind=omp_integer_kind) kmp_set_affinity
420 integer (kind=kmp_affinity_mask_kind) mask
421 end function kmp_set_affinity
423 function kmp_get_affinity(mask)
425 integer (kind=omp_integer_kind) kmp_get_affinity
426 integer (kind=kmp_affinity_mask_kind) mask
427 end function kmp_get_affinity
429 function kmp_get_affinity_max_proc()
431 integer (kind=omp_integer_kind) kmp_get_affinity_max_proc
432 end function kmp_get_affinity_max_proc
434 subroutine kmp_create_affinity_mask(mask)
436 integer (kind=kmp_affinity_mask_kind) mask
437 end subroutine kmp_create_affinity_mask
439 subroutine kmp_destroy_affinity_mask(mask)
441 integer (kind=kmp_affinity_mask_kind) mask
442 end subroutine kmp_destroy_affinity_mask
444 function kmp_set_affinity_mask_proc(proc, mask)
446 integer (kind=omp_integer_kind) kmp_set_affinity_mask_proc
447 integer (kind=omp_integer_kind) proc
448 integer (kind=kmp_affinity_mask_kind) mask
449 end function kmp_set_affinity_mask_proc
451 function kmp_unset_affinity_mask_proc(proc, mask)
453 integer (kind=omp_integer_kind) kmp_unset_affinity_mask_proc
454 integer (kind=omp_integer_kind) proc
455 integer (kind=kmp_affinity_mask_kind) mask
456 end function kmp_unset_affinity_mask_proc
458 function kmp_get_affinity_mask_proc(proc, mask)
460 integer (kind=omp_integer_kind) kmp_get_affinity_mask_proc
461 integer (kind=omp_integer_kind) proc
462 integer (kind=kmp_affinity_mask_kind) mask
463 end function kmp_get_affinity_mask_proc
465 function kmp_malloc(size)
467 integer (kind=kmp_pointer_kind) kmp_malloc
468 integer (kind=kmp_size_t_kind) size
469 end function kmp_malloc
471 function kmp_aligned_malloc(size, alignment)
473 integer (kind=kmp_pointer_kind) kmp_aligned_malloc
474 integer (kind=kmp_size_t_kind) size
475 integer (kind=kmp_size_t_kind) alignment
476 end function kmp_aligned_malloc
478 function kmp_calloc(nelem, elsize)
480 integer (kind=kmp_pointer_kind) kmp_calloc
481 integer (kind=kmp_size_t_kind) nelem
482 integer (kind=kmp_size_t_kind) elsize
483 end function kmp_calloc
485 function kmp_realloc(ptr, size)
487 integer (kind=kmp_pointer_kind) kmp_realloc
488 integer (kind=kmp_pointer_kind) ptr
489 integer (kind=kmp_size_t_kind) size
490 end function kmp_realloc
492 subroutine kmp_free(ptr)
494 integer (kind=kmp_pointer_kind) ptr
495 end subroutine kmp_free
497 subroutine kmp_set_warnings_on()
498 end subroutine kmp_set_warnings_on
500 subroutine kmp_set_warnings_off()
501 end subroutine kmp_set_warnings_off
503 function kmp_get_cancellation_status(cancelkind)
505 integer (kind=kmp_cancel_kind) cancelkind
506 logical (kind=omp_logical_kind) kmp_get_cancellation_status
507 end function kmp_get_cancellation_status
509 subroutine omp_init_lock_with_hint(svar, hint)
511 integer (kind=omp_lock_kind) svar
512 integer (kind=omp_lock_hint_kind) hint
513 end subroutine omp_init_lock_with_hint
515 subroutine omp_init_nest_lock_with_hint(nvar, hint)
517 integer (kind=omp_nest_lock_kind) nvar
518 integer (kind=omp_lock_hint_kind) hint
519 end subroutine omp_init_nest_lock_with_hint
523 !dec$ if defined(_WIN32)
524 !dec$ if defined(_WIN64) .or. defined(_M_AMD64)
527 !*** The Fortran entry points must be in uppercase, even if the /Qlowercase
528 !*** option is specified. The alias attribute ensures that the specified
529 !*** string is used as the entry point.
531 !*** On the Windows* OS IA-32 architecture, the Fortran entry points have an
532 !*** underscore prepended. On the Windows* OS Intel(R) 64
533 !*** architecture, no underscore is prepended.
536 !dec$ attributes alias:'OMP_SET_NUM_THREADS' :: omp_set_num_threads
537 !dec$ attributes alias:'OMP_SET_DYNAMIC' :: omp_set_dynamic
538 !dec$ attributes alias:'OMP_SET_NESTED' :: omp_set_nested
539 !dec$ attributes alias:'OMP_GET_NUM_THREADS' :: omp_get_num_threads
540 !dec$ attributes alias:'OMP_GET_MAX_THREADS' :: omp_get_max_threads
541 !dec$ attributes alias:'OMP_GET_THREAD_NUM' :: omp_get_thread_num
542 !dec$ attributes alias:'OMP_GET_NUM_PROCS' :: omp_get_num_procs
543 !dec$ attributes alias:'OMP_IN_PARALLEL' :: omp_in_parallel
544 !dec$ attributes alias:'OMP_GET_DYNAMIC' :: omp_get_dynamic
545 !dec$ attributes alias:'OMP_GET_NESTED' :: omp_get_nested
546 !dec$ attributes alias:'OMP_GET_THREAD_LIMIT' :: omp_get_thread_limit
547 !dec$ attributes alias:'OMP_SET_MAX_ACTIVE_LEVELS' :: omp_set_max_active_levels
548 !dec$ attributes alias:'OMP_GET_MAX_ACTIVE_LEVELS' :: omp_get_max_active_levels
549 !dec$ attributes alias:'OMP_GET_LEVEL' :: omp_get_level
550 !dec$ attributes alias:'OMP_GET_ACTIVE_LEVEL' :: omp_get_active_level
551 !dec$ attributes alias:'OMP_GET_ANCESTOR_THREAD_NUM' :: omp_get_ancestor_thread_num
552 !dec$ attributes alias:'OMP_GET_TEAM_SIZE' :: omp_get_team_size
553 !dec$ attributes alias:'OMP_SET_SCHEDULE' :: omp_set_schedule
554 !dec$ attributes alias:'OMP_GET_SCHEDULE' :: omp_get_schedule
555 !dec$ attributes alias:'OMP_GET_PROC_BIND' :: omp_get_proc_bind
556 !dec$ attributes alias:'OMP_GET_WTIME' :: omp_get_wtime
557 !dec$ attributes alias:'OMP_GET_WTICK' :: omp_get_wtick
558 !dec$ attributes alias:'OMP_GET_DEFAULT_DEVICE' :: omp_get_default_device
559 !dec$ attributes alias:'OMP_SET_DEFAULT_DEVICE' :: omp_set_default_device
560 !dec$ attributes alias:'OMP_GET_NUM_DEVICES' :: omp_get_num_devices
561 !dec$ attributes alias:'OMP_GET_NUM_TEAMS' :: omp_get_num_teams
562 !dec$ attributes alias:'OMP_GET_TEAM_NUM' :: omp_get_team_num
563 !dec$ attributes alias:'OMP_GET_CANCELLATION' :: omp_get_cancellation
564 !dec$ attributes alias:'OMP_IS_INITIAL_DEVICE' :: omp_is_initial_device
565 !dec$ attributes alias:'OMP_GET_INITIAL_DEVICE' :: omp_get_initial_device
566 !dec$ attributes alias:'OMP_GET_MAX_TASK_PRIORITY' :: omp_get_max_task_priority
568 !dec$ attributes alias:'omp_init_lock' :: omp_init_lock
569 !dec$ attributes alias:'omp_init_lock_with_hint' :: omp_init_lock_with_hint
570 !dec$ attributes alias:'omp_destroy_lock' :: omp_destroy_lock
571 !dec$ attributes alias:'omp_set_lock' :: omp_set_lock
572 !dec$ attributes alias:'omp_unset_lock' :: omp_unset_lock
573 !dec$ attributes alias:'omp_test_lock' :: omp_test_lock
574 !dec$ attributes alias:'omp_init_nest_lock' :: omp_init_nest_lock
575 !dec$ attributes alias:'omp_init_nest_lock_with_hint' :: omp_init_nest_lock_with_hint
576 !dec$ attributes alias:'omp_destroy_nest_lock' :: omp_destroy_nest_lock
577 !dec$ attributes alias:'omp_set_nest_lock' :: omp_set_nest_lock
578 !dec$ attributes alias:'omp_unset_nest_lock' :: omp_unset_nest_lock
579 !dec$ attributes alias:'omp_test_nest_lock' :: omp_test_nest_lock
581 !dec$ attributes alias:'KMP_SET_STACKSIZE'::kmp_set_stacksize
582 !dec$ attributes alias:'KMP_SET_STACKSIZE_S'::kmp_set_stacksize_s
583 !dec$ attributes alias:'KMP_SET_BLOCKTIME'::kmp_set_blocktime
584 !dec$ attributes alias:'KMP_SET_LIBRARY_SERIAL'::kmp_set_library_serial
585 !dec$ attributes alias:'KMP_SET_LIBRARY_TURNAROUND'::kmp_set_library_turnaround
586 !dec$ attributes alias:'KMP_SET_LIBRARY_THROUGHPUT'::kmp_set_library_throughput
587 !dec$ attributes alias:'KMP_SET_LIBRARY'::kmp_set_library
588 !dec$ attributes alias:'KMP_GET_STACKSIZE'::kmp_get_stacksize
589 !dec$ attributes alias:'KMP_GET_STACKSIZE_S'::kmp_get_stacksize_s
590 !dec$ attributes alias:'KMP_GET_BLOCKTIME'::kmp_get_blocktime
591 !dec$ attributes alias:'KMP_GET_LIBRARY'::kmp_get_library
592 !dec$ attributes alias:'KMP_SET_AFFINITY'::kmp_set_affinity
593 !dec$ attributes alias:'KMP_GET_AFFINITY'::kmp_get_affinity
594 !dec$ attributes alias:'KMP_GET_AFFINITY_MAX_PROC'::kmp_get_affinity_max_proc
595 !dec$ attributes alias:'KMP_CREATE_AFFINITY_MASK'::kmp_create_affinity_mask
596 !dec$ attributes alias:'KMP_DESTROY_AFFINITY_MASK'::kmp_destroy_affinity_mask
597 !dec$ attributes alias:'KMP_SET_AFFINITY_MASK_PROC'::kmp_set_affinity_mask_proc
598 !dec$ attributes alias:'KMP_UNSET_AFFINITY_MASK_PROC'::kmp_unset_affinity_mask_proc
599 !dec$ attributes alias:'KMP_GET_AFFINITY_MASK_PROC'::kmp_get_affinity_mask_proc
600 !dec$ attributes alias:'KMP_MALLOC'::kmp_malloc
601 !dec$ attributes alias:'KMP_ALIGNED_MALLOC'::kmp_aligned_malloc
602 !dec$ attributes alias:'KMP_CALLOC'::kmp_calloc
603 !dec$ attributes alias:'KMP_REALLOC'::kmp_realloc
604 !dec$ attributes alias:'KMP_FREE'::kmp_free
606 !dec$ attributes alias:'KMP_SET_WARNINGS_ON'::kmp_set_warnings_on
607 !dec$ attributes alias:'KMP_SET_WARNINGS_OFF'::kmp_set_warnings_off
609 !dec$ attributes alias:'KMP_GET_CANCELLATION_STATUS' :: kmp_get_cancellation_status
614 !*** On Windows* OS IA-32 architecture, the Fortran entry points have an underscore prepended.
617 !dec$ attributes alias:'_OMP_SET_NUM_THREADS' :: omp_set_num_threads
618 !dec$ attributes alias:'_OMP_SET_DYNAMIC' :: omp_set_dynamic
619 !dec$ attributes alias:'_OMP_SET_NESTED' :: omp_set_nested
620 !dec$ attributes alias:'_OMP_GET_NUM_THREADS' :: omp_get_num_threads
621 !dec$ attributes alias:'_OMP_GET_MAX_THREADS' :: omp_get_max_threads
622 !dec$ attributes alias:'_OMP_GET_THREAD_NUM' :: omp_get_thread_num
623 !dec$ attributes alias:'_OMP_GET_NUM_PROCS' :: omp_get_num_procs
624 !dec$ attributes alias:'_OMP_IN_PARALLEL' :: omp_in_parallel
625 !dec$ attributes alias:'_OMP_GET_DYNAMIC' :: omp_get_dynamic
626 !dec$ attributes alias:'_OMP_GET_NESTED' :: omp_get_nested
627 !dec$ attributes alias:'_OMP_GET_THREAD_LIMIT' :: omp_get_thread_limit
628 !dec$ attributes alias:'_OMP_SET_MAX_ACTIVE_LEVELS' :: omp_set_max_active_levels
629 !dec$ attributes alias:'_OMP_GET_MAX_ACTIVE_LEVELS' :: omp_get_max_active_levels
630 !dec$ attributes alias:'_OMP_GET_LEVEL' :: omp_get_level
631 !dec$ attributes alias:'_OMP_GET_ACTIVE_LEVEL' :: omp_get_active_level
632 !dec$ attributes alias:'_OMP_GET_ANCESTOR_THREAD_NUM' :: omp_get_ancestor_thread_num
633 !dec$ attributes alias:'_OMP_GET_TEAM_SIZE' :: omp_get_team_size
634 !dec$ attributes alias:'_OMP_SET_SCHEDULE' :: omp_set_schedule
635 !dec$ attributes alias:'_OMP_GET_SCHEDULE' :: omp_get_schedule
636 !dec$ attributes alias:'_OMP_GET_PROC_BIND' :: omp_get_proc_bind
637 !dec$ attributes alias:'_OMP_GET_WTIME' :: omp_get_wtime
638 !dec$ attributes alias:'_OMP_GET_WTICK' :: omp_get_wtick
639 !dec$ attributes alias:'_OMP_GET_DEFAULT_DEVICE' :: omp_get_default_device
640 !dec$ attributes alias:'_OMP_SET_DEFAULT_DEVICE' :: omp_set_default_device
641 !dec$ attributes alias:'_OMP_GET_NUM_DEVICES' :: omp_get_num_devices
642 !dec$ attributes alias:'_OMP_GET_NUM_TEAMS' :: omp_get_num_teams
643 !dec$ attributes alias:'_OMP_GET_TEAM_NUM' :: omp_get_team_num
644 !dec$ attributes alias:'_OMP_GET_CANCELLATION' :: omp_get_cancellation
645 !dec$ attributes alias:'_OMP_IS_INITIAL_DEVICE' :: omp_is_initial_device
646 !dec$ attributes alias:'_OMP_GET_INITIAL_DEVICE' :: omp_get_initial_device
647 !dec$ attributes alias:'_OMP_GET_MAX_TASK_PRIORTY' :: omp_get_max_task_priority
649 !dec$ attributes alias:'_omp_init_lock' :: omp_init_lock
650 !dec$ attributes alias:'_omp_init_lock_with_hint' :: omp_init_lock_with_hint
651 !dec$ attributes alias:'_omp_destroy_lock' :: omp_destroy_lock
652 !dec$ attributes alias:'_omp_set_lock' :: omp_set_lock
653 !dec$ attributes alias:'_omp_unset_lock' :: omp_unset_lock
654 !dec$ attributes alias:'_omp_test_lock' :: omp_test_lock
655 !dec$ attributes alias:'_omp_init_nest_lock' :: omp_init_nest_lock
656 !dec$ attributes alias:'_omp_init_nest_lock_with_hint' :: omp_init_nest_lock_with_hint
657 !dec$ attributes alias:'_omp_destroy_nest_lock' :: omp_destroy_nest_lock
658 !dec$ attributes alias:'_omp_set_nest_lock' :: omp_set_nest_lock
659 !dec$ attributes alias:'_omp_unset_nest_lock' :: omp_unset_nest_lock
660 !dec$ attributes alias:'_omp_test_nest_lock' :: omp_test_nest_lock
662 !dec$ attributes alias:'_KMP_SET_STACKSIZE'::kmp_set_stacksize
663 !dec$ attributes alias:'_KMP_SET_STACKSIZE_S'::kmp_set_stacksize_s
664 !dec$ attributes alias:'_KMP_SET_BLOCKTIME'::kmp_set_blocktime
665 !dec$ attributes alias:'_KMP_SET_LIBRARY_SERIAL'::kmp_set_library_serial
666 !dec$ attributes alias:'_KMP_SET_LIBRARY_TURNAROUND'::kmp_set_library_turnaround
667 !dec$ attributes alias:'_KMP_SET_LIBRARY_THROUGHPUT'::kmp_set_library_throughput
668 !dec$ attributes alias:'_KMP_SET_LIBRARY'::kmp_set_library
669 !dec$ attributes alias:'_KMP_GET_STACKSIZE'::kmp_get_stacksize
670 !dec$ attributes alias:'_KMP_GET_STACKSIZE_S'::kmp_get_stacksize_s
671 !dec$ attributes alias:'_KMP_GET_BLOCKTIME'::kmp_get_blocktime
672 !dec$ attributes alias:'_KMP_GET_LIBRARY'::kmp_get_library
673 !dec$ attributes alias:'_KMP_SET_AFFINITY'::kmp_set_affinity
674 !dec$ attributes alias:'_KMP_GET_AFFINITY'::kmp_get_affinity
675 !dec$ attributes alias:'_KMP_GET_AFFINITY_MAX_PROC'::kmp_get_affinity_max_proc
676 !dec$ attributes alias:'_KMP_CREATE_AFFINITY_MASK'::kmp_create_affinity_mask
677 !dec$ attributes alias:'_KMP_DESTROY_AFFINITY_MASK'::kmp_destroy_affinity_mask
678 !dec$ attributes alias:'_KMP_SET_AFFINITY_MASK_PROC'::kmp_set_affinity_mask_proc
679 !dec$ attributes alias:'_KMP_UNSET_AFFINITY_MASK_PROC'::kmp_unset_affinity_mask_proc
680 !dec$ attributes alias:'_KMP_GET_AFFINITY_MASK_PROC'::kmp_get_affinity_mask_proc
681 !dec$ attributes alias:'_KMP_MALLOC'::kmp_malloc
682 !dec$ attributes alias:'_KMP_ALIGNED_MALLOC'::kmp_aligned_malloc
683 !dec$ attributes alias:'_KMP_CALLOC'::kmp_calloc
684 !dec$ attributes alias:'_KMP_REALLOC'::kmp_realloc
685 !dec$ attributes alias:'_KMP_FREE'::kmp_free
687 !dec$ attributes alias:'_KMP_SET_WARNINGS_ON'::kmp_set_warnings_on
688 !dec$ attributes alias:'_KMP_SET_WARNINGS_OFF'::kmp_set_warnings_off
690 !dec$ attributes alias:'_KMP_GET_CANCELLATION_STATUS' :: kmp_get_cancellation_status
695 !dec$ if defined(__linux)
698 !*** The Linux* OS entry points are in lowercase, with an underscore appended.
701 !dec$ attributes alias:'omp_set_num_threads_'::omp_set_num_threads
702 !dec$ attributes alias:'omp_set_dynamic_'::omp_set_dynamic
703 !dec$ attributes alias:'omp_set_nested_'::omp_set_nested
704 !dec$ attributes alias:'omp_get_num_threads_'::omp_get_num_threads
705 !dec$ attributes alias:'omp_get_max_threads_'::omp_get_max_threads
706 !dec$ attributes alias:'omp_get_thread_num_'::omp_get_thread_num
707 !dec$ attributes alias:'omp_get_num_procs_'::omp_get_num_procs
708 !dec$ attributes alias:'omp_in_parallel_'::omp_in_parallel
709 !dec$ attributes alias:'omp_get_dynamic_'::omp_get_dynamic
710 !dec$ attributes alias:'omp_get_nested_'::omp_get_nested
711 !dec$ attributes alias:'omp_get_thread_limit_'::omp_get_thread_limit
712 !dec$ attributes alias:'omp_set_max_active_levels_'::omp_set_max_active_levels
713 !dec$ attributes alias:'omp_get_max_active_levels_'::omp_get_max_active_levels
714 !dec$ attributes alias:'omp_get_level_'::omp_get_level
715 !dec$ attributes alias:'omp_get_active_level_'::omp_get_active_level
716 !dec$ attributes alias:'omp_get_ancestor_thread_num_'::omp_get_ancestor_thread_num
717 !dec$ attributes alias:'omp_get_team_size_'::omp_get_team_size
718 !dec$ attributes alias:'omp_set_schedule_'::omp_set_schedule
719 !dec$ attributes alias:'omp_get_schedule_'::omp_get_schedule
720 !dec$ attributes alias:'omp_get_proc_bind_' :: omp_get_proc_bind
721 !dec$ attributes alias:'omp_get_wtime_'::omp_get_wtime
722 !dec$ attributes alias:'omp_get_wtick_'::omp_get_wtick
723 !dec$ attributes alias:'omp_get_default_device_'::omp_get_default_device
724 !dec$ attributes alias:'omp_set_default_device_'::omp_set_default_device
725 !dec$ attributes alias:'omp_get_num_devices_'::omp_get_num_devices
726 !dec$ attributes alias:'omp_get_num_teams_'::omp_get_num_teams
727 !dec$ attributes alias:'omp_get_team_num_'::omp_get_team_num
728 !dec$ attributes alias:'omp_get_cancellation_'::omp_get_cancellation
729 !dec$ attributes alias:'omp_is_initial_device_'::omp_is_initial_device
730 !dec$ attributes alias:'omp_get_initial_device_'::omp_get_initial_device
731 !dec$ attributes alias:'omp_get_max_task_priority_'::omp_get_max_task_priority
733 !dec$ attributes alias:'omp_init_lock_'::omp_init_lock
734 !dec$ attributes alias:'omp_init_lock_with_hint_'::omp_init_lock_with_hint
735 !dec$ attributes alias:'omp_destroy_lock_'::omp_destroy_lock
736 !dec$ attributes alias:'omp_set_lock_'::omp_set_lock
737 !dec$ attributes alias:'omp_unset_lock_'::omp_unset_lock
738 !dec$ attributes alias:'omp_test_lock_'::omp_test_lock
739 !dec$ attributes alias:'omp_init_nest_lock_'::omp_init_nest_lock
740 !dec$ attributes alias:'omp_init_nest_lock_with_hint_'::omp_init_nest_lock_with_hint
741 !dec$ attributes alias:'omp_destroy_nest_lock_'::omp_destroy_nest_lock
742 !dec$ attributes alias:'omp_set_nest_lock_'::omp_set_nest_lock
743 !dec$ attributes alias:'omp_unset_nest_lock_'::omp_unset_nest_lock
744 !dec$ attributes alias:'omp_test_nest_lock_'::omp_test_nest_lock
746 !dec$ attributes alias:'kmp_set_stacksize_'::kmp_set_stacksize
747 !dec$ attributes alias:'kmp_set_stacksize_s_'::kmp_set_stacksize_s
748 !dec$ attributes alias:'kmp_set_blocktime_'::kmp_set_blocktime
749 !dec$ attributes alias:'kmp_set_library_serial_'::kmp_set_library_serial
750 !dec$ attributes alias:'kmp_set_library_turnaround_'::kmp_set_library_turnaround
751 !dec$ attributes alias:'kmp_set_library_throughput_'::kmp_set_library_throughput
752 !dec$ attributes alias:'kmp_set_library_'::kmp_set_library
753 !dec$ attributes alias:'kmp_get_stacksize_'::kmp_get_stacksize
754 !dec$ attributes alias:'kmp_get_stacksize_s_'::kmp_get_stacksize_s
755 !dec$ attributes alias:'kmp_get_blocktime_'::kmp_get_blocktime
756 !dec$ attributes alias:'kmp_get_library_'::kmp_get_library
757 !dec$ attributes alias:'kmp_set_affinity_'::kmp_set_affinity
758 !dec$ attributes alias:'kmp_get_affinity_'::kmp_get_affinity
759 !dec$ attributes alias:'kmp_get_affinity_max_proc_'::kmp_get_affinity_max_proc
760 !dec$ attributes alias:'kmp_create_affinity_mask_'::kmp_create_affinity_mask
761 !dec$ attributes alias:'kmp_destroy_affinity_mask_'::kmp_destroy_affinity_mask
762 !dec$ attributes alias:'kmp_set_affinity_mask_proc_'::kmp_set_affinity_mask_proc
763 !dec$ attributes alias:'kmp_unset_affinity_mask_proc_'::kmp_unset_affinity_mask_proc
764 !dec$ attributes alias:'kmp_get_affinity_mask_proc_'::kmp_get_affinity_mask_proc
765 !dec$ attributes alias:'kmp_malloc_'::kmp_malloc
766 !dec$ attributes alias:'kmp_aligned_malloc_'::kmp_aligned_malloc
767 !dec$ attributes alias:'kmp_calloc_'::kmp_calloc
768 !dec$ attributes alias:'kmp_realloc_'::kmp_realloc
769 !dec$ attributes alias:'kmp_free_'::kmp_free
771 !dec$ attributes alias:'kmp_set_warnings_on_'::kmp_set_warnings_on
772 !dec$ attributes alias:'kmp_set_warnings_off_'::kmp_set_warnings_off
773 !dec$ attributes alias:'kmp_get_cancellation_status_'::kmp_get_cancellation_status
777 !dec$ if defined(__APPLE__)
780 !*** The Mac entry points are in lowercase, with an both an underscore
781 !*** appended and an underscore prepended.
784 !dec$ attributes alias:'_omp_set_num_threads_'::omp_set_num_threads
785 !dec$ attributes alias:'_omp_set_dynamic_'::omp_set_dynamic
786 !dec$ attributes alias:'_omp_set_nested_'::omp_set_nested
787 !dec$ attributes alias:'_omp_get_num_threads_'::omp_get_num_threads
788 !dec$ attributes alias:'_omp_get_max_threads_'::omp_get_max_threads
789 !dec$ attributes alias:'_omp_get_thread_num_'::omp_get_thread_num
790 !dec$ attributes alias:'_omp_get_num_procs_'::omp_get_num_procs
791 !dec$ attributes alias:'_omp_in_parallel_'::omp_in_parallel
792 !dec$ attributes alias:'_omp_get_dynamic_'::omp_get_dynamic
793 !dec$ attributes alias:'_omp_get_nested_'::omp_get_nested
794 !dec$ attributes alias:'_omp_get_thread_limit_'::omp_get_thread_limit
795 !dec$ attributes alias:'_omp_set_max_active_levels_'::omp_set_max_active_levels
796 !dec$ attributes alias:'_omp_get_max_active_levels_'::omp_get_max_active_levels
797 !dec$ attributes alias:'_omp_get_level_'::omp_get_level
798 !dec$ attributes alias:'_omp_get_active_level_'::omp_get_active_level
799 !dec$ attributes alias:'_omp_get_ancestor_thread_num_'::omp_get_ancestor_thread_num
800 !dec$ attributes alias:'_omp_get_team_size_'::omp_get_team_size
801 !dec$ attributes alias:'_omp_set_schedule_'::omp_set_schedule
802 !dec$ attributes alias:'_omp_get_schedule_'::omp_get_schedule
803 !dec$ attributes alias:'_omp_get_proc_bind_' :: omp_get_proc_bind
804 !dec$ attributes alias:'_omp_get_wtime_'::omp_get_wtime
805 !dec$ attributes alias:'_omp_get_wtick_'::omp_get_wtick
806 !dec$ attributes alias:'_omp_get_default_device_'::omp_get_default_device
807 !dec$ attributes alias:'_omp_set_default_device_'::omp_set_default_device
808 !dec$ attributes alias:'_omp_get_num_devices_'::omp_get_num_devices
809 !dec$ attributes alias:'_omp_get_num_teams_'::omp_get_num_teams
810 !dec$ attributes alias:'_omp_get_team_num_'::omp_get_team_num
811 !dec$ attributes alias:'_omp_get_cancellation_'::omp_get_cancellation
812 !dec$ attributes alias:'_omp_is_initial_device_'::omp_is_initial_device
813 !dec$ attributes alias:'_omp_get_initial_device_'::omp_get_initial_device
814 !dec$ attributes alias:'_omp_get_max_task_priorty_'::omp_get_max_task_priority
816 !dec$ attributes alias:'_omp_init_lock_'::omp_init_lock
817 !dec$ attributes alias:'_omp_init_lock_with_hint_'::omp_init_lock_with_hint
818 !dec$ attributes alias:'_omp_destroy_lock_'::omp_destroy_lock
819 !dec$ attributes alias:'_omp_set_lock_'::omp_set_lock
820 !dec$ attributes alias:'_omp_unset_lock_'::omp_unset_lock
821 !dec$ attributes alias:'_omp_test_lock_'::omp_test_lock
822 !dec$ attributes alias:'_omp_init_nest_lock_'::omp_init_nest_lock
823 !dec$ attributes alias:'_omp_init_nest_lock_with_hint_'::omp_init_nest_lock_with_hint
824 !dec$ attributes alias:'_omp_destroy_nest_lock_'::omp_destroy_nest_lock
825 !dec$ attributes alias:'_omp_set_nest_lock_'::omp_set_nest_lock
826 !dec$ attributes alias:'_omp_unset_nest_lock_'::omp_unset_nest_lock
827 !dec$ attributes alias:'_omp_test_nest_lock_'::omp_test_nest_lock
829 !dec$ attributes alias:'_kmp_set_stacksize_'::kmp_set_stacksize
830 !dec$ attributes alias:'_kmp_set_stacksize_s_'::kmp_set_stacksize_s
831 !dec$ attributes alias:'_kmp_set_blocktime_'::kmp_set_blocktime
832 !dec$ attributes alias:'_kmp_set_library_serial_'::kmp_set_library_serial
833 !dec$ attributes alias:'_kmp_set_library_turnaround_'::kmp_set_library_turnaround
834 !dec$ attributes alias:'_kmp_set_library_throughput_'::kmp_set_library_throughput
835 !dec$ attributes alias:'_kmp_set_library_'::kmp_set_library
836 !dec$ attributes alias:'_kmp_get_stacksize_'::kmp_get_stacksize
837 !dec$ attributes alias:'_kmp_get_stacksize_s_'::kmp_get_stacksize_s
838 !dec$ attributes alias:'_kmp_get_blocktime_'::kmp_get_blocktime
839 !dec$ attributes alias:'_kmp_get_library_'::kmp_get_library
840 !dec$ attributes alias:'_kmp_set_affinity_'::kmp_set_affinity
841 !dec$ attributes alias:'_kmp_get_affinity_'::kmp_get_affinity
842 !dec$ attributes alias:'_kmp_get_affinity_max_proc_'::kmp_get_affinity_max_proc
843 !dec$ attributes alias:'_kmp_create_affinity_mask_'::kmp_create_affinity_mask
844 !dec$ attributes alias:'_kmp_destroy_affinity_mask_'::kmp_destroy_affinity_mask
845 !dec$ attributes alias:'_kmp_set_affinity_mask_proc_'::kmp_set_affinity_mask_proc
846 !dec$ attributes alias:'_kmp_unset_affinity_mask_proc_'::kmp_unset_affinity_mask_proc
847 !dec$ attributes alias:'_kmp_get_affinity_mask_proc_'::kmp_get_affinity_mask_proc
848 !dec$ attributes alias:'_kmp_malloc_'::kmp_malloc
849 !dec$ attributes alias:'_kmp_aligned_malloc_'::kmp_aligned_malloc
850 !dec$ attributes alias:'_kmp_calloc_'::kmp_calloc
851 !dec$ attributes alias:'_kmp_realloc_'::kmp_realloc
852 !dec$ attributes alias:'_kmp_free_'::kmp_free
854 !dec$ attributes alias:'_kmp_set_warnings_on_'::kmp_set_warnings_on
855 !dec$ attributes alias:'_kmp_set_warnings_off_'::kmp_set_warnings_off
857 !dec$ attributes alias:'_kmp_get_cancellation_status_'::kmp_get_cancellation_status