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