blob: 8a748fad449d1aec89f78cf47f0aaed6905091e6 [file] [log] [blame]
Jim Cownie5e8470a2013-09-27 10:38:44 +00001! include/40/omp_lib.h.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!DIR$ fixedformlinesize:132
22
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
34 integer (kind=omp_integer_kind), parameter :: openmp_version = $OMP_VERSION
35 integer (kind=omp_integer_kind), parameter :: kmp_version_major = $KMP_VERSION_MAJOR
36 integer (kind=omp_integer_kind), parameter :: kmp_version_minor = $KMP_VERSION_MINOR
37 integer (kind=omp_integer_kind), parameter :: kmp_version_build = $KMP_VERSION_BUILD
38 character(*) kmp_build_date
39 parameter( kmp_build_date = '$KMP_BUILD_DATE' )
40
41 integer(kind=omp_sched_kind), parameter :: omp_sched_static = 1
42 integer(kind=omp_sched_kind), parameter :: omp_sched_dynamic = 2
43 integer(kind=omp_sched_kind), parameter :: omp_sched_guided = 3
44 integer(kind=omp_sched_kind), parameter :: omp_sched_auto = 4
45
46 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_false = 0
47 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_true = 1
48 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_master = 2
49 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_close = 3
50 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_spread = 4
51
52 interface
53
54! ***
55! *** omp_* entry points
56! ***
57
58 subroutine omp_set_num_threads(nthreads) bind(c)
59 import
60 integer (kind=omp_integer_kind), value :: nthreads
61 end subroutine omp_set_num_threads
62
63 subroutine omp_set_dynamic(enable) bind(c)
64 import
65 logical (kind=omp_logical_kind), value :: enable
66 end subroutine omp_set_dynamic
67
68 subroutine omp_set_nested(enable) bind(c)
69 import
70 logical (kind=omp_logical_kind), value :: enable
71 end subroutine omp_set_nested
72
73 function omp_get_num_threads() bind(c)
74 import
75 integer (kind=omp_integer_kind) omp_get_num_threads
76 end function omp_get_num_threads
77
78 function omp_get_max_threads() bind(c)
79 import
80 integer (kind=omp_integer_kind) omp_get_max_threads
81 end function omp_get_max_threads
82
83 function omp_get_thread_num() bind(c)
84 import
85 integer (kind=omp_integer_kind) omp_get_thread_num
86 end function omp_get_thread_num
87
88 function omp_get_num_procs() bind(c)
89 import
90 integer (kind=omp_integer_kind) omp_get_num_procs
91 end function omp_get_num_procs
92
93 function omp_in_parallel() bind(c)
94 import
95 logical (kind=omp_logical_kind) omp_in_parallel
96 end function omp_in_parallel
97
98 function omp_get_dynamic() bind(c)
99 import
100 logical (kind=omp_logical_kind) omp_get_dynamic
101 end function omp_get_dynamic
102
103 function omp_get_nested() bind(c)
104 import
105 logical (kind=omp_logical_kind) omp_get_nested
106 end function omp_get_nested
107
108 function omp_get_thread_limit() bind(c)
109 import
110 integer (kind=omp_integer_kind) omp_get_thread_limit
111 end function omp_get_thread_limit
112
113 subroutine omp_set_max_active_levels(max_levels) bind(c)
114 import
115 integer (kind=omp_integer_kind), value :: max_levels
116 end subroutine omp_set_max_active_levels
117
118 function omp_get_max_active_levels() bind(c)
119 import
120 integer (kind=omp_integer_kind) omp_get_max_active_levels
121 end function omp_get_max_active_levels
122
123 function omp_get_level() bind(c)
124 import
125 integer (kind=omp_integer_kind) omp_get_level
126 end function omp_get_level
127
128 function omp_get_active_level() bind(c)
129 import
130 integer (kind=omp_integer_kind) omp_get_active_level
131 end function omp_get_active_level
132
133 function omp_get_ancestor_thread_num(level) bind(c)
134 import
135 integer (kind=omp_integer_kind) omp_get_ancestor_thread_num
136 integer (kind=omp_integer_kind), value :: level
137 end function omp_get_ancestor_thread_num
138
139 function omp_get_team_size(level) bind(c)
140 import
141 integer (kind=omp_integer_kind) omp_get_team_size
142 integer (kind=omp_integer_kind), value :: level
143 end function omp_get_team_size
144
145 subroutine omp_set_schedule(kind, modifier) bind(c)
146 import
147 integer (kind=omp_sched_kind), value :: kind
148 integer (kind=omp_integer_kind), value :: modifier
149 end subroutine omp_set_schedule
150
151 subroutine omp_get_schedule(kind, modifier) bind(c)
152 import
153 integer (kind=omp_sched_kind) kind
154 integer (kind=omp_integer_kind) modifier
155 end subroutine omp_get_schedule
156
157 function omp_get_proc_bind() bind(c)
158 import
159 integer (kind=omp_proc_bind_kind) omp_get_proc_bind
160 end function omp_get_proc_bind
161
162 function omp_get_wtime() bind(c)
163 double precision omp_get_wtime
164 end function omp_get_wtime
165
166 function omp_get_wtick() bind(c)
167 double precision omp_get_wtick
168 end function omp_get_wtick
169
170 function omp_get_default_device() bind(c)
171 import
172 integer (kind=omp_integer_kind) omp_get_default_device
173 end function omp_get_default_device
174
175 subroutine omp_set_default_device(dflt_device) bind(c)
176 import
177 integer (kind=omp_integer_kind), value :: dflt_device
178 end subroutine omp_set_default_device
179
180 function omp_get_num_devices() bind(c)
181 import
182 integer (kind=omp_integer_kind) omp_get_num_devices
183 end function omp_get_num_devices
184
185 function omp_get_num_teams() bind(c)
186 import
187 integer (kind=omp_integer_kind) omp_get_num_teams
188 end function omp_get_num_teams
189
190 function omp_get_team_num() bind(c)
191 import
192 integer (kind=omp_integer_kind) omp_get_team_num
193 end function omp_get_team_num
194
195 subroutine omp_init_lock(lockvar) bind(c)
196!DIR$ IF(__INTEL_COMPILER.GE.1400)
197!DIR$ attributes known_intrinsic :: omp_init_lock
198!DIR$ ENDIF
199 import
200 integer (kind=omp_lock_kind) lockvar
201 end subroutine omp_init_lock
202
203 subroutine omp_destroy_lock(lockvar) bind(c)
204!DIR$ IF(__INTEL_COMPILER.GE.1400)
205!DIR$ attributes known_intrinsic :: omp_destroy_lock
206!DIR$ ENDIF
207 import
208 integer (kind=omp_lock_kind) lockvar
209 end subroutine omp_destroy_lock
210
211 subroutine omp_set_lock(lockvar) bind(c)
212!DIR$ IF(__INTEL_COMPILER.GE.1400)
213!DIR$ attributes known_intrinsic :: omp_set_lock
214!DIR$ ENDIF
215 import
216 integer (kind=omp_lock_kind) lockvar
217 end subroutine omp_set_lock
218
219 subroutine omp_unset_lock(lockvar) bind(c)
220!DIR$ IF(__INTEL_COMPILER.GE.1400)
221!DIR$ attributes known_intrinsic :: omp_unset_lock
222!DIR$ ENDIF
223 import
224 integer (kind=omp_lock_kind) lockvar
225 end subroutine omp_unset_lock
226
227 function omp_test_lock(lockvar) bind(c)
228!DIR$ IF(__INTEL_COMPILER.GE.1400)
229!DIR$ attributes known_intrinsic :: omp_test_lock
230!DIR$ ENDIF
231 import
232 logical (kind=omp_logical_kind) omp_test_lock
233 integer (kind=omp_lock_kind) lockvar
234 end function omp_test_lock
235
236 subroutine omp_init_nest_lock(lockvar) bind(c)
237!DIR$ IF(__INTEL_COMPILER.GE.1400)
238!DIR$ attributes known_intrinsic :: omp_init_nest_lock
239!DIR$ ENDIF
240 import
241 integer (kind=omp_nest_lock_kind) lockvar
242 end subroutine omp_init_nest_lock
243
244 subroutine omp_destroy_nest_lock(lockvar) bind(c)
245!DIR$ IF(__INTEL_COMPILER.GE.1400)
246!DIR$ attributes known_intrinsic :: omp_destroy_nest_lock
247!DIR$ ENDIF
248 import
249 integer (kind=omp_nest_lock_kind) lockvar
250 end subroutine omp_destroy_nest_lock
251
252 subroutine omp_set_nest_lock(lockvar) bind(c)
253!DIR$ IF(__INTEL_COMPILER.GE.1400)
254!DIR$ attributes known_intrinsic :: omp_set_nest_lock
255!DIR$ ENDIF
256 import
257 integer (kind=omp_nest_lock_kind) lockvar
258 end subroutine omp_set_nest_lock
259
260 subroutine omp_unset_nest_lock(lockvar) bind(c)
261!DIR$ IF(__INTEL_COMPILER.GE.1400)
262!DIR$ attributes known_intrinsic :: omp_unset_nest_lock
263!DIR$ ENDIF
264 import
265 integer (kind=omp_nest_lock_kind) lockvar
266 end subroutine omp_unset_nest_lock
267
268 function omp_test_nest_lock(lockvar) bind(c)
269!DIR$ IF(__INTEL_COMPILER.GE.1400)
270!DIR$ attributes known_intrinsic :: omp_test_nest_lock
271!DIR$ ENDIF
272 import
273 integer (kind=omp_integer_kind) omp_test_nest_lock
274 integer (kind=omp_nest_lock_kind) lockvar
275 end function omp_test_nest_lock
276
277! ***
278! *** kmp_* entry points
279! ***
280
281 subroutine kmp_set_stacksize(size) bind(c)
282 import
283 integer (kind=omp_integer_kind), value :: size
284 end subroutine kmp_set_stacksize
285
286 subroutine kmp_set_stacksize_s(size) bind(c)
287 import
288 integer (kind=kmp_size_t_kind), value :: size
289 end subroutine kmp_set_stacksize_s
290
291 subroutine kmp_set_blocktime(msec) bind(c)
292 import
293 integer (kind=omp_integer_kind), value :: msec
294 end subroutine kmp_set_blocktime
295
296 subroutine kmp_set_library_serial() bind(c)
297 end subroutine kmp_set_library_serial
298
299 subroutine kmp_set_library_turnaround() bind(c)
300 end subroutine kmp_set_library_turnaround
301
302 subroutine kmp_set_library_throughput() bind(c)
303 end subroutine kmp_set_library_throughput
304
305 subroutine kmp_set_library(libnum) bind(c)
306 import
307 integer (kind=omp_integer_kind), value :: libnum
308 end subroutine kmp_set_library
309
310 subroutine kmp_set_defaults(string) bind(c)
311 character string(*)
312 end subroutine kmp_set_defaults
313
314 function kmp_get_stacksize() bind(c)
315 import
316 integer (kind=omp_integer_kind) kmp_get_stacksize
317 end function kmp_get_stacksize
318
319 function kmp_get_stacksize_s() bind(c)
320 import
321 integer (kind=kmp_size_t_kind) kmp_get_stacksize_s
322 end function kmp_get_stacksize_s
323
324 function kmp_get_blocktime() bind(c)
325 import
326 integer (kind=omp_integer_kind) kmp_get_blocktime
327 end function kmp_get_blocktime
328
329 function kmp_get_library() bind(c)
330 import
331 integer (kind=omp_integer_kind) kmp_get_library
332 end function kmp_get_library
333
334 function kmp_set_affinity(mask) bind(c)
335 import
336 integer (kind=omp_integer_kind) kmp_set_affinity
337 integer (kind=kmp_affinity_mask_kind) mask
338 end function kmp_set_affinity
339
340 function kmp_get_affinity(mask) bind(c)
341 import
342 integer (kind=omp_integer_kind) kmp_get_affinity
343 integer (kind=kmp_affinity_mask_kind) mask
344 end function kmp_get_affinity
345
346 function kmp_get_affinity_max_proc() bind(c)
347 import
348 integer (kind=omp_integer_kind) kmp_get_affinity_max_proc
349 end function kmp_get_affinity_max_proc
350
351 subroutine kmp_create_affinity_mask(mask) bind(c)
352 import
353 integer (kind=kmp_affinity_mask_kind) mask
354 end subroutine kmp_create_affinity_mask
355
356 subroutine kmp_destroy_affinity_mask(mask) bind(c)
357 import
358 integer (kind=kmp_affinity_mask_kind) mask
359 end subroutine kmp_destroy_affinity_mask
360
361 function kmp_set_affinity_mask_proc(proc, mask) bind(c)
362 import
363 integer (kind=omp_integer_kind) kmp_set_affinity_mask_proc
364 integer (kind=omp_integer_kind), value :: proc
365 integer (kind=kmp_affinity_mask_kind) mask
366 end function kmp_set_affinity_mask_proc
367
368 function kmp_unset_affinity_mask_proc(proc, mask) bind(c)
369 import
370 integer (kind=omp_integer_kind) kmp_unset_affinity_mask_proc
371 integer (kind=omp_integer_kind), value :: proc
372 integer (kind=kmp_affinity_mask_kind) mask
373 end function kmp_unset_affinity_mask_proc
374
375 function kmp_get_affinity_mask_proc(proc, mask) bind(c)
376 import
377 integer (kind=omp_integer_kind) kmp_get_affinity_mask_proc
378 integer (kind=omp_integer_kind), value :: proc
379 integer (kind=kmp_affinity_mask_kind) mask
380 end function kmp_get_affinity_mask_proc
381
382 function kmp_malloc(size) bind(c)
383 import
384 integer (kind=kmp_pointer_kind) kmp_malloc
385 integer (kind=kmp_size_t_kind), value :: size
386 end function kmp_malloc
387
388 function kmp_calloc(nelem, elsize) bind(c)
389 import
390 integer (kind=kmp_pointer_kind) kmp_calloc
391 integer (kind=kmp_size_t_kind), value :: nelem
392 integer (kind=kmp_size_t_kind), value :: elsize
393 end function kmp_calloc
394
395 function kmp_realloc(ptr, size) bind(c)
396 import
397 integer (kind=kmp_pointer_kind) kmp_realloc
398 integer (kind=kmp_pointer_kind), value :: ptr
399 integer (kind=kmp_size_t_kind), value :: size
400 end function kmp_realloc
401
402 subroutine kmp_free(ptr) bind(c)
403 import
404 integer (kind=kmp_pointer_kind), value :: ptr
405 end subroutine kmp_free
406
407 subroutine kmp_set_warnings_on() bind(c)
408 end subroutine kmp_set_warnings_on
409
410 subroutine kmp_set_warnings_off() bind(c)
411 end subroutine kmp_set_warnings_off
412
413 end interface
414
415!DIR$ IF DEFINED (__INTEL_OFFLOAD)
416!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_set_num_threads
417!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_set_dynamic
418!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_set_nested
419!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_num_threads
420!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_max_threads
421!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_thread_num
422!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_num_procs
423!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_in_parallel
424!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_dynamic
425!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_nested
426!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_thread_limit
427!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_set_max_active_levels
428!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_max_active_levels
429!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_level
430!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_active_level
431!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_ancestor_thread_num
432!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_team_size
433!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_set_schedule
434!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_schedule
435!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_proc_bind
436!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_wtime
437!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_wtick
438!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_default_device
439!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_set_default_device
440!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_num_devices
441!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_num_teams
442!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_get_team_num
443!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_init_lock
444!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_destroy_lock
445!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_set_lock
446!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_unset_lock
447!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_test_lock
448!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_init_nest_lock
449!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_destroy_nest_lock
450!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_set_nest_lock
451!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_unset_nest_lock
452!DIR$ ATTRIBUTES OFFLOAD:MIC :: omp_test_nest_lock
453!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_set_stacksize
454!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_set_stacksize_s
455!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_set_blocktime
456!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_set_library_serial
457!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_set_library_turnaround
458!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_set_library_throughput
459!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_set_library
460!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_set_defaults
461!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_get_stacksize
462!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_get_stacksize_s
463!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_get_blocktime
464!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_get_library
465!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_set_affinity
466!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_get_affinity
467!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_get_affinity_max_proc
468!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_create_affinity_mask
469!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_destroy_affinity_mask
470!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_set_affinity_mask_proc
471!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_unset_affinity_mask_proc
472!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_get_affinity_mask_proc
473!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_malloc
474!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_calloc
475!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_realloc
476!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_free
477!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_set_warnings_on
478!DIR$ ATTRIBUTES OFFLOAD:MIC :: kmp_set_warnings_off
479
480!DIR$ IF(__INTEL_COMPILER.GE.1400)
481!$omp declare target(omp_set_num_threads )
482!$omp declare target(omp_set_dynamic )
483!$omp declare target(omp_set_nested )
484!$omp declare target(omp_get_num_threads )
485!$omp declare target(omp_get_max_threads )
486!$omp declare target(omp_get_thread_num )
487!$omp declare target(omp_get_num_procs )
488!$omp declare target(omp_in_parallel )
489!$omp declare target(omp_get_dynamic )
490!$omp declare target(omp_get_nested )
491!$omp declare target(omp_get_thread_limit )
492!$omp declare target(omp_set_max_active_levels )
493!$omp declare target(omp_get_max_active_levels )
494!$omp declare target(omp_get_level )
495!$omp declare target(omp_get_active_level )
496!$omp declare target(omp_get_ancestor_thread_num )
497!$omp declare target(omp_get_team_size )
498!$omp declare target(omp_set_schedule )
499!$omp declare target(omp_get_schedule )
500!$omp declare target(omp_get_proc_bind )
501!$omp declare target(omp_get_wtime )
502!$omp declare target(omp_get_wtick )
503!$omp declare target(omp_get_default_device )
504!$omp declare target(omp_set_default_device )
505!$omp declare target(omp_get_num_devices )
506!$omp declare target(omp_get_num_teams )
507!$omp declare target(omp_get_team_num )
508!$omp declare target(omp_init_lock )
509!$omp declare target(omp_destroy_lock )
510!$omp declare target(omp_set_lock )
511!$omp declare target(omp_unset_lock )
512!$omp declare target(omp_test_lock )
513!$omp declare target(omp_init_nest_lock )
514!$omp declare target(omp_destroy_nest_lock )
515!$omp declare target(omp_set_nest_lock )
516!$omp declare target(omp_unset_nest_lock )
517!$omp declare target(omp_test_nest_lock )
518!$omp declare target(kmp_set_stacksize )
519!$omp declare target(kmp_set_stacksize_s )
520!$omp declare target(kmp_set_blocktime )
521!$omp declare target(kmp_set_library_serial )
522!$omp declare target(kmp_set_library_turnaround )
523!$omp declare target(kmp_set_library_throughput )
524!$omp declare target(kmp_set_library )
525!$omp declare target(kmp_set_defaults )
526!$omp declare target(kmp_get_stacksize )
527!$omp declare target(kmp_get_stacksize_s )
528!$omp declare target(kmp_get_blocktime )
529!$omp declare target(kmp_get_library )
530!$omp declare target(kmp_set_affinity )
531!$omp declare target(kmp_get_affinity )
532!$omp declare target(kmp_get_affinity_max_proc )
533!$omp declare target(kmp_create_affinity_mask )
534!$omp declare target(kmp_destroy_affinity_mask )
535!$omp declare target(kmp_set_affinity_mask_proc )
536!$omp declare target(kmp_unset_affinity_mask_proc )
537!$omp declare target(kmp_get_affinity_mask_proc )
538!$omp declare target(kmp_malloc )
539!$omp declare target(kmp_calloc )
540!$omp declare target(kmp_realloc )
541!$omp declare target(kmp_free )
542!$omp declare target(kmp_set_warnings_on )
543!$omp declare target(kmp_set_warnings_off )
544!DIR$ ENDIF
545!DIR$ ENDIF
546