00001 ! include/40/omp_lib.h.var
00002 ! $Revision: 41674 $
00003 ! $Date: 2012-06-05 08:33:35 -0500 (Tue, 05 Jun 2012) $
00004
00005 ! <copyright>
00006 ! Copyright (c) 1985-2013 Intel Corporation. All Rights Reserved.
00007 !
00008 ! Redistribution and use in source and binary forms, with or without
00009 ! modification, are permitted provided that the following conditions
00010 ! are met:
00011 !
00012 ! * Redistributions of source code must retain the above copyright
00013 ! notice, this list of conditions and the following disclaimer.
00014 ! * Redistributions in binary form must reproduce the above copyright
00015 ! notice, this list of conditions and the following disclaimer in the
00016 ! documentation and/or other materials provided with the distribution.
00017 ! * Neither the name of Intel Corporation nor the names of its
00018 ! contributors may be used to endorse or promote products derived
00019 ! from this software without specific prior written permission.
00020 !
00021 ! THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
00022 ! "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
00023 ! LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
00024 ! A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
00025 ! HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
00026 ! SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
00027 ! LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
00028 ! DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
00029 ! THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00030 ! (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
00031 ! OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00032 !
00033 !
00034 !------------------------------------------------------------------------
00035 !
00036 ! Portions of this software are protected under the following patents:
00037 ! U.S. Patent 5,812,852
00038 ! U.S. Patent 6,792,599
00039 ! U.S. Patent 7,069,556
00040 ! U.S. Patent 7,328,433
00041 ! U.S. Patent 7,500,242
00042 !
00043 ! </copyright>
00044
00045 !***
00046 !*** Some of the directives for the following routine extend past column 72,
00047 !*** so process this file in 132-column mode.
00048 !***
00049
00050 !dec$ fixedformlinesize:132
00051
00052 integer, parameter :: omp_integer_kind = 4
00053 integer, parameter :: omp_logical_kind = 4
00054 integer, parameter :: omp_real_kind = 4
00055 integer, parameter :: omp_lock_kind = int_ptr_kind()
00056 integer, parameter :: omp_nest_lock_kind = int_ptr_kind()
00057 integer, parameter :: omp_sched_kind = omp_integer_kind
00058 integer, parameter :: omp_proc_bind_kind = omp_integer_kind
00059 integer, parameter :: kmp_pointer_kind = int_ptr_kind()
00060 integer, parameter :: kmp_size_t_kind = int_ptr_kind()
00061 integer, parameter :: kmp_affinity_mask_kind = int_ptr_kind()
00062
00063 integer(kind=omp_sched_kind), parameter :: omp_sched_static = 1
00064 integer(kind=omp_sched_kind), parameter :: omp_sched_dynamic = 2
00065 integer(kind=omp_sched_kind), parameter :: omp_sched_guided = 3
00066 integer(kind=omp_sched_kind), parameter :: omp_sched_auto = 4
00067
00068 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_false = 0
00069 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_true = 1
00070 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_master = 2
00071 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_close = 3
00072 integer (kind=omp_proc_bind_kind), parameter :: omp_proc_bind_spread = 4
00073
00074 integer (kind=omp_integer_kind), parameter :: kmp_version_major = 5
00075 integer (kind=omp_integer_kind), parameter :: kmp_version_minor = 0
00076 integer (kind=omp_integer_kind), parameter :: kmp_version_build = 00000000
00077 character(*) kmp_build_date
00078 parameter( kmp_build_date = '2013-08-22 22:37:00 UTC' )
00079 integer (kind=omp_integer_kind), parameter :: openmp_version = 201107
00080
00081 interface
00082
00083 ! ***
00084 ! *** omp_* entry points
00085 ! ***
00086
00087 subroutine omp_set_num_threads(nthreads)
00088 import
00089 integer (kind=omp_integer_kind) nthreads
00090 end subroutine omp_set_num_threads
00091
00092 subroutine omp_set_dynamic(enable)
00093 import
00094 logical (kind=omp_logical_kind) enable
00095 end subroutine omp_set_dynamic
00096
00097 subroutine omp_set_nested(enable)
00098 import
00099 logical (kind=omp_logical_kind) enable
00100 end subroutine omp_set_nested
00101
00102 function omp_get_num_threads()
00103 import
00104 integer (kind=omp_integer_kind) omp_get_num_threads
00105 end function omp_get_num_threads
00106
00107 function omp_get_max_threads()
00108 import
00109 integer (kind=omp_integer_kind) omp_get_max_threads
00110 end function omp_get_max_threads
00111
00112 function omp_get_thread_num()
00113 import
00114 integer (kind=omp_integer_kind) omp_get_thread_num
00115 end function omp_get_thread_num
00116
00117 function omp_get_num_procs()
00118 import
00119 integer (kind=omp_integer_kind) omp_get_num_procs
00120 end function omp_get_num_procs
00121
00122 function omp_in_parallel()
00123 import
00124 logical (kind=omp_logical_kind) omp_in_parallel
00125 end function omp_in_parallel
00126
00127 function omp_get_dynamic()
00128 import
00129 logical (kind=omp_logical_kind) omp_get_dynamic
00130 end function omp_get_dynamic
00131
00132 function omp_get_nested()
00133 import
00134 logical (kind=omp_logical_kind) omp_get_nested
00135 end function omp_get_nested
00136
00137 function omp_get_thread_limit()
00138 import
00139 integer (kind=omp_integer_kind) omp_get_thread_limit
00140 end function omp_get_thread_limit
00141
00142 subroutine omp_set_max_active_levels(max_levels)
00143 import
00144 integer (kind=omp_integer_kind) max_levels
00145 end subroutine omp_set_max_active_levels
00146
00147 function omp_get_max_active_levels()
00148 import
00149 integer (kind=omp_integer_kind) omp_get_max_active_levels
00150 end function omp_get_max_active_levels
00151
00152 function omp_get_level()
00153 import
00154 integer (kind=omp_integer_kind) omp_get_level
00155 end function omp_get_level
00156
00157 function omp_get_active_level()
00158 import
00159 integer (kind=omp_integer_kind) omp_get_active_level
00160 end function omp_get_active_level
00161
00162 function omp_get_ancestor_thread_num(level)
00163 import
00164 integer (kind=omp_integer_kind) level
00165 integer (kind=omp_integer_kind) omp_get_ancestor_thread_num
00166 end function omp_get_ancestor_thread_num
00167
00168 function omp_get_team_size(level)
00169 import
00170 integer (kind=omp_integer_kind) level
00171 integer (kind=omp_integer_kind) omp_get_team_size
00172 end function omp_get_team_size
00173
00174 subroutine omp_set_schedule(kind, modifier)
00175 import
00176 integer (kind=omp_sched_kind) kind
00177 integer (kind=omp_integer_kind) modifier
00178 end subroutine omp_set_schedule
00179
00180 subroutine omp_get_schedule(kind, modifier)
00181 import
00182 integer (kind=omp_sched_kind) kind
00183 integer (kind=omp_integer_kind) modifier
00184 end subroutine omp_get_schedule
00185
00186 function omp_get_proc_bind()
00187 import
00188 integer (kind=omp_proc_bind_kind) omp_get_proc_bind
00189 end function omp_get_proc_bind
00190
00191 function omp_get_wtime()
00192 double precision omp_get_wtime
00193 end function omp_get_wtime
00194
00195 function omp_get_wtick ()
00196 double precision omp_get_wtick
00197 end function omp_get_wtick
00198
00199 subroutine omp_init_lock(lockvar)
00200 import
00201 integer (kind=omp_lock_kind) lockvar
00202 end subroutine omp_init_lock
00203
00204 subroutine omp_destroy_lock(lockvar)
00205 import
00206 integer (kind=omp_lock_kind) lockvar
00207 end subroutine omp_destroy_lock
00208
00209 subroutine omp_set_lock(lockvar)
00210 import
00211 integer (kind=omp_lock_kind) lockvar
00212 end subroutine omp_set_lock
00213
00214 subroutine omp_unset_lock(lockvar)
00215 import
00216 integer (kind=omp_lock_kind) lockvar
00217 end subroutine omp_unset_lock
00218
00219 function omp_test_lock(lockvar)
00220 import
00221 logical (kind=omp_logical_kind) omp_test_lock
00222 integer (kind=omp_lock_kind) lockvar
00223 end function omp_test_lock
00224
00225 subroutine omp_init_nest_lock(lockvar)
00226 import
00227 integer (kind=omp_nest_lock_kind) lockvar
00228 end subroutine omp_init_nest_lock
00229
00230 subroutine omp_destroy_nest_lock(lockvar)
00231 import
00232 integer (kind=omp_nest_lock_kind) lockvar
00233 end subroutine omp_destroy_nest_lock
00234
00235 subroutine omp_set_nest_lock(lockvar)
00236 import
00237 integer (kind=omp_nest_lock_kind) lockvar
00238 end subroutine omp_set_nest_lock
00239
00240 subroutine omp_unset_nest_lock(lockvar)
00241 import
00242 integer (kind=omp_nest_lock_kind) lockvar
00243 end subroutine omp_unset_nest_lock
00244
00245 function omp_test_nest_lock(lockvar)
00246 import
00247 integer (kind=omp_integer_kind) omp_test_nest_lock
00248 integer (kind=omp_nest_lock_kind) lockvar
00249 end function omp_test_nest_lock
00250
00251 ! ***
00252 ! *** kmp_* entry points
00253 ! ***
00254
00255 subroutine kmp_set_stacksize(size)
00256 import
00257 integer (kind=omp_integer_kind) size
00258 end subroutine kmp_set_stacksize
00259
00260 subroutine kmp_set_stacksize_s(size)
00261 import
00262 integer (kind=kmp_size_t_kind) size
00263 end subroutine kmp_set_stacksize_s
00264
00265 subroutine kmp_set_blocktime(msec)
00266 import
00267 integer (kind=omp_integer_kind) msec
00268 end subroutine kmp_set_blocktime
00269
00270 subroutine kmp_set_library_serial()
00271 end subroutine kmp_set_library_serial
00272
00273 subroutine kmp_set_library_turnaround()
00274 end subroutine kmp_set_library_turnaround
00275
00276 subroutine kmp_set_library_throughput()
00277 end subroutine kmp_set_library_throughput
00278
00279 subroutine kmp_set_library(libnum)
00280 import
00281 integer (kind=omp_integer_kind) libnum
00282 end subroutine kmp_set_library
00283
00284 subroutine kmp_set_defaults(string)
00285 character*(*) string
00286 end subroutine kmp_set_defaults
00287
00288 function kmp_get_stacksize()
00289 import
00290 integer (kind=omp_integer_kind) kmp_get_stacksize
00291 end function kmp_get_stacksize
00292
00293 function kmp_get_stacksize_s()
00294 import
00295 integer (kind=kmp_size_t_kind) kmp_get_stacksize_s
00296 end function kmp_get_stacksize_s
00297
00298 function kmp_get_blocktime()
00299 import
00300 integer (kind=omp_integer_kind) kmp_get_blocktime
00301 end function kmp_get_blocktime
00302
00303 function kmp_get_library()
00304 import
00305 integer (kind=omp_integer_kind) kmp_get_library
00306 end function kmp_get_library
00307
00308 function kmp_set_affinity(mask)
00309 import
00310 integer (kind=omp_integer_kind) kmp_set_affinity
00311 integer (kind=kmp_affinity_mask_kind) mask
00312 end function kmp_set_affinity
00313
00314 function kmp_get_affinity(mask)
00315 import
00316 integer (kind=omp_integer_kind) kmp_get_affinity
00317 integer (kind=kmp_affinity_mask_kind) mask
00318 end function kmp_get_affinity
00319
00320 function kmp_get_affinity_max_proc()
00321 import
00322 integer (kind=omp_integer_kind) kmp_get_affinity_max_proc
00323 end function kmp_get_affinity_max_proc
00324
00325 subroutine kmp_create_affinity_mask(mask)
00326 import
00327 integer (kind=kmp_affinity_mask_kind) mask
00328 end subroutine kmp_create_affinity_mask
00329
00330 subroutine kmp_destroy_affinity_mask(mask)
00331 import
00332 integer (kind=kmp_affinity_mask_kind) mask
00333 end subroutine kmp_destroy_affinity_mask
00334
00335 function kmp_set_affinity_mask_proc(proc, mask)
00336 import
00337 integer (kind=omp_integer_kind) kmp_set_affinity_mask_proc
00338 integer (kind=omp_integer_kind) proc
00339 integer (kind=kmp_affinity_mask_kind) mask
00340 end function kmp_set_affinity_mask_proc
00341
00342 function kmp_unset_affinity_mask_proc(proc, mask)
00343 import
00344 integer (kind=omp_integer_kind) kmp_unset_affinity_mask_proc
00345 integer (kind=omp_integer_kind) proc
00346 integer (kind=kmp_affinity_mask_kind) mask
00347 end function kmp_unset_affinity_mask_proc
00348
00349 function kmp_get_affinity_mask_proc(proc, mask)
00350 import
00351 integer (kind=omp_integer_kind) kmp_get_affinity_mask_proc
00352 integer (kind=omp_integer_kind) proc
00353 integer (kind=kmp_affinity_mask_kind) mask
00354 end function kmp_get_affinity_mask_proc
00355
00356 function kmp_malloc(size)
00357 import
00358 integer (kind=kmp_pointer_kind) kmp_malloc
00359 integer (kind=kmp_size_t_kind) size
00360 end function kmp_malloc
00361
00362 function kmp_calloc(nelem, elsize)
00363 import
00364 integer (kind=kmp_pointer_kind) kmp_calloc
00365 integer (kind=kmp_size_t_kind) nelem
00366 integer (kind=kmp_size_t_kind) elsize
00367 end function kmp_calloc
00368
00369 function kmp_realloc(ptr, size)
00370 import
00371 integer (kind=kmp_pointer_kind) kmp_realloc
00372 integer (kind=kmp_pointer_kind) ptr
00373 integer (kind=kmp_size_t_kind) size
00374 end function kmp_realloc
00375
00376 subroutine kmp_free(ptr)
00377 import
00378 integer (kind=kmp_pointer_kind) ptr
00379 end subroutine kmp_free
00380
00381 subroutine kmp_set_warnings_on()
00382 end subroutine kmp_set_warnings_on
00383
00384 subroutine kmp_set_warnings_off()
00385 end subroutine kmp_set_warnings_off
00386
00387 end interface
00388
00389 !dec$ if defined(_WIN32)
00390 !dec$ if defined(_WIN64) .or. defined(_M_AMD64)
00391
00392 !***
00393 !*** The Fortran entry points must be in uppercase, even if the /Qlowercase
00394 !*** option is specified. The alias attribute ensures that the specified
00395 !*** string is used as the entry point.
00396 !***
00397 !*** On the Windows* OS IA-32 architecture, the Fortran entry points have an
00398 !*** underscore prepended. On the Windows* OS Intel(R) 64
00399 !*** architecture, no underscore is prepended.
00400 !***
00401
00402 !dec$ attributes alias:'OMP_SET_NUM_THREADS'::omp_set_num_threads
00403 !dec$ attributes alias:'OMP_SET_DYNAMIC'::omp_set_dynamic
00404 !dec$ attributes alias:'OMP_SET_NESTED'::omp_set_nested
00405 !dec$ attributes alias:'OMP_GET_NUM_THREADS'::omp_get_num_threads
00406 !dec$ attributes alias:'OMP_GET_MAX_THREADS'::omp_get_max_threads
00407 !dec$ attributes alias:'OMP_GET_THREAD_NUM'::omp_get_thread_num
00408 !dec$ attributes alias:'OMP_GET_NUM_PROCS'::omp_get_num_procs
00409 !dec$ attributes alias:'OMP_IN_PARALLEL'::omp_in_parallel
00410 !dec$ attributes alias:'OMP_GET_DYNAMIC'::omp_get_dynamic
00411 !dec$ attributes alias:'OMP_GET_NESTED'::omp_get_nested
00412 !dec$ attributes alias:'OMP_GET_THREAD_LIMIT'::omp_get_thread_limit
00413 !dec$ attributes alias:'OMP_SET_MAX_ACTIVE_LEVELS'::omp_set_max_active_levels
00414 !dec$ attributes alias:'OMP_GET_MAX_ACTIVE_LEVELS'::omp_get_max_active_levels
00415 !dec$ attributes alias:'OMP_GET_LEVEL'::omp_get_level
00416 !dec$ attributes alias:'OMP_GET_ACTIVE_LEVEL'::omp_get_active_level
00417 !dec$ attributes alias:'OMP_GET_ANCESTOR_THREAD_NUM'::omp_get_ancestor_thread_num
00418 !dec$ attributes alias:'OMP_GET_TEAM_SIZE'::omp_get_team_size
00419 !dec$ attributes alias:'OMP_SET_SCHEDULE'::omp_set_schedule
00420 !dec$ attributes alias:'OMP_GET_SCHEDULE'::omp_get_schedule
00421 !dec$ attributes alias:'OMP_GET_PROC_BIND'::omp_get_proc_bind
00422 !dec$ attributes alias:'OMP_GET_WTIME'::omp_get_wtime
00423 !dec$ attributes alias:'OMP_GET_WTICK'::omp_get_wtick
00424
00425 !dec$ attributes alias:'omp_init_lock'::omp_init_lock
00426 !dec$ attributes alias:'omp_destroy_lock'::omp_destroy_lock
00427 !dec$ attributes alias:'omp_set_lock'::omp_set_lock
00428 !dec$ attributes alias:'omp_unset_lock'::omp_unset_lock
00429 !dec$ attributes alias:'omp_test_lock'::omp_test_lock
00430 !dec$ attributes alias:'omp_init_nest_lock'::omp_init_nest_lock
00431 !dec$ attributes alias:'omp_destroy_nest_lock'::omp_destroy_nest_lock
00432 !dec$ attributes alias:'omp_set_nest_lock'::omp_set_nest_lock
00433 !dec$ attributes alias:'omp_unset_nest_lock'::omp_unset_nest_lock
00434 !dec$ attributes alias:'omp_test_nest_lock'::omp_test_nest_lock
00435
00436 !dec$ attributes alias:'KMP_SET_STACKSIZE'::kmp_set_stacksize
00437 !dec$ attributes alias:'KMP_SET_STACKSIZE_S'::kmp_set_stacksize_s
00438 !dec$ attributes alias:'KMP_SET_BLOCKTIME'::kmp_set_blocktime
00439 !dec$ attributes alias:'KMP_SET_LIBRARY_SERIAL'::kmp_set_library_serial
00440 !dec$ attributes alias:'KMP_SET_LIBRARY_TURNAROUND'::kmp_set_library_turnaround
00441 !dec$ attributes alias:'KMP_SET_LIBRARY_THROUGHPUT'::kmp_set_library_throughput
00442 !dec$ attributes alias:'KMP_SET_LIBRARY'::kmp_set_library
00443 !dec$ attributes alias:'KMP_SET_DEFAULTS'::kmp_set_defaults
00444 !dec$ attributes alias:'KMP_GET_STACKSIZE'::kmp_get_stacksize
00445 !dec$ attributes alias:'KMP_GET_STACKSIZE_S'::kmp_get_stacksize_s
00446 !dec$ attributes alias:'KMP_GET_BLOCKTIME'::kmp_get_blocktime
00447 !dec$ attributes alias:'KMP_GET_LIBRARY'::kmp_get_library
00448 !dec$ attributes alias:'KMP_SET_AFFINITY'::kmp_set_affinity
00449 !dec$ attributes alias:'KMP_GET_AFFINITY'::kmp_get_affinity
00450 !dec$ attributes alias:'KMP_GET_AFFINITY_MAX_PROC'::kmp_get_affinity_max_proc
00451 !dec$ attributes alias:'KMP_CREATE_AFFINITY_MASK'::kmp_create_affinity_mask
00452 !dec$ attributes alias:'KMP_DESTROY_AFFINITY_MASK'::kmp_destroy_affinity_mask
00453 !dec$ attributes alias:'KMP_SET_AFFINITY_MASK_PROC'::kmp_set_affinity_mask_proc
00454 !dec$ attributes alias:'KMP_UNSET_AFFINITY_MASK_PROC'::kmp_unset_affinity_mask_proc
00455 !dec$ attributes alias:'KMP_GET_AFFINITY_MASK_PROC'::kmp_get_affinity_mask_proc
00456 !dec$ attributes alias:'KMP_MALLOC'::kmp_malloc
00457 !dec$ attributes alias:'KMP_CALLOC'::kmp_calloc
00458 !dec$ attributes alias:'KMP_REALLOC'::kmp_realloc
00459 !dec$ attributes alias:'KMP_FREE'::kmp_free
00460
00461 !dec$ attributes alias:'KMP_SET_WARNINGS_ON'::kmp_set_warnings_on
00462 !dec$ attributes alias:'KMP_SET_WARNINGS_OFF'::kmp_set_warnings_off
00463
00464 !dec$ else
00465
00466 !***
00467 !*** On Windows* OS IA-32 architecture, the Fortran entry points have an underscore prepended.
00468 !***
00469
00470 !dec$ attributes alias:'_OMP_SET_NUM_THREADS'::omp_set_num_threads
00471 !dec$ attributes alias:'_OMP_SET_DYNAMIC'::omp_set_dynamic
00472 !dec$ attributes alias:'_OMP_SET_NESTED'::omp_set_nested
00473 !dec$ attributes alias:'_OMP_GET_NUM_THREADS'::omp_get_num_threads
00474 !dec$ attributes alias:'_OMP_GET_MAX_THREADS'::omp_get_max_threads
00475 !dec$ attributes alias:'_OMP_GET_THREAD_NUM'::omp_get_thread_num
00476 !dec$ attributes alias:'_OMP_GET_NUM_PROCS'::omp_get_num_procs
00477 !dec$ attributes alias:'_OMP_IN_PARALLEL'::omp_in_parallel
00478 !dec$ attributes alias:'_OMP_GET_DYNAMIC'::omp_get_dynamic
00479 !dec$ attributes alias:'_OMP_GET_NESTED'::omp_get_nested
00480 !dec$ attributes alias:'_OMP_GET_THREAD_LIMIT'::omp_get_thread_limit
00481 !dec$ attributes alias:'_OMP_SET_MAX_ACTIVE_LEVELS'::omp_set_max_active_levels
00482 !dec$ attributes alias:'_OMP_GET_MAX_ACTIVE_LEVELS'::omp_get_max_active_levels
00483 !dec$ attributes alias:'_OMP_GET_LEVEL'::omp_get_level
00484 !dec$ attributes alias:'_OMP_GET_ACTIVE_LEVEL'::omp_get_active_level
00485 !dec$ attributes alias:'_OMP_GET_ANCESTOR_THREAD_NUM'::omp_get_ancestor_thread_num
00486 !dec$ attributes alias:'_OMP_GET_TEAM_SIZE'::omp_get_team_size
00487 !dec$ attributes alias:'_OMP_SET_SCHEDULE'::omp_set_schedule
00488 !dec$ attributes alias:'_OMP_GET_SCHEDULE'::omp_get_schedule
00489 !dec$ attributes alias:'_OMP_GET_PROC_BIND'::omp_get_proc_bind
00490 !dec$ attributes alias:'_OMP_GET_WTIME'::omp_get_wtime
00491 !dec$ attributes alias:'_OMP_GET_WTICK'::omp_get_wtick
00492
00493 !dec$ attributes alias:'_omp_init_lock'::omp_init_lock
00494 !dec$ attributes alias:'_omp_destroy_lock'::omp_destroy_lock
00495 !dec$ attributes alias:'_omp_set_lock'::omp_set_lock
00496 !dec$ attributes alias:'_omp_unset_lock'::omp_unset_lock
00497 !dec$ attributes alias:'_omp_test_lock'::omp_test_lock
00498 !dec$ attributes alias:'_omp_init_nest_lock'::omp_init_nest_lock
00499 !dec$ attributes alias:'_omp_destroy_nest_lock'::omp_destroy_nest_lock
00500 !dec$ attributes alias:'_omp_set_nest_lock'::omp_set_nest_lock
00501 !dec$ attributes alias:'_omp_unset_nest_lock'::omp_unset_nest_lock
00502 !dec$ attributes alias:'_omp_test_nest_lock'::omp_test_nest_lock
00503
00504 !dec$ attributes alias:'_KMP_SET_STACKSIZE'::kmp_set_stacksize
00505 !dec$ attributes alias:'_KMP_SET_STACKSIZE_S'::kmp_set_stacksize_s
00506 !dec$ attributes alias:'_KMP_SET_BLOCKTIME'::kmp_set_blocktime
00507 !dec$ attributes alias:'_KMP_SET_LIBRARY_SERIAL'::kmp_set_library_serial
00508 !dec$ attributes alias:'_KMP_SET_LIBRARY_TURNAROUND'::kmp_set_library_turnaround
00509 !dec$ attributes alias:'_KMP_SET_LIBRARY_THROUGHPUT'::kmp_set_library_throughput
00510 !dec$ attributes alias:'_KMP_SET_LIBRARY'::kmp_set_library
00511 !dec$ attributes alias:'_KMP_SET_DEFAULTS'::kmp_set_defaults
00512 !dec$ attributes alias:'_KMP_GET_STACKSIZE'::kmp_get_stacksize
00513 !dec$ attributes alias:'_KMP_GET_STACKSIZE_S'::kmp_get_stacksize_s
00514 !dec$ attributes alias:'_KMP_GET_BLOCKTIME'::kmp_get_blocktime
00515 !dec$ attributes alias:'_KMP_GET_LIBRARY'::kmp_get_library
00516 !dec$ attributes alias:'_KMP_SET_AFFINITY'::kmp_set_affinity
00517 !dec$ attributes alias:'_KMP_GET_AFFINITY'::kmp_get_affinity
00518 !dec$ attributes alias:'_KMP_GET_AFFINITY_MAX_PROC'::kmp_get_affinity_max_proc
00519 !dec$ attributes alias:'_KMP_CREATE_AFFINITY_MASK'::kmp_create_affinity_mask
00520 !dec$ attributes alias:'_KMP_DESTROY_AFFINITY_MASK'::kmp_destroy_affinity_mask
00521 !dec$ attributes alias:'_KMP_SET_AFFINITY_MASK_PROC'::kmp_set_affinity_mask_proc
00522 !dec$ attributes alias:'_KMP_UNSET_AFFINITY_MASK_PROC'::kmp_unset_affinity_mask_proc
00523 !dec$ attributes alias:'_KMP_GET_AFFINITY_MASK_PROC'::kmp_get_affinity_mask_proc
00524 !dec$ attributes alias:'_KMP_MALLOC'::kmp_malloc
00525 !dec$ attributes alias:'_KMP_CALLOC'::kmp_calloc
00526 !dec$ attributes alias:'_KMP_REALLOC'::kmp_realloc
00527 !dec$ attributes alias:'_KMP_FREE'::kmp_free
00528
00529 !dec$ attributes alias:'_KMP_SET_WARNINGS_ON'::kmp_set_warnings_on
00530 !dec$ attributes alias:'_KMP_SET_WARNINGS_OFF'::kmp_set_warnings_off
00531
00532 !dec$ endif
00533 !dec$ endif
00534
00535 !dec$ if defined(__linux)
00536
00537 !***
00538 !*** The Linux* OS entry points are in lowercase, with an underscore appended.
00539 !***
00540
00541 !dec$ attributes alias:'omp_set_num_threads_'::omp_set_num_threads
00542 !dec$ attributes alias:'omp_set_dynamic_'::omp_set_dynamic
00543 !dec$ attributes alias:'omp_set_nested_'::omp_set_nested
00544 !dec$ attributes alias:'omp_get_num_threads_'::omp_get_num_threads
00545 !dec$ attributes alias:'omp_get_max_threads_'::omp_get_max_threads
00546 !dec$ attributes alias:'omp_get_thread_num_'::omp_get_thread_num
00547 !dec$ attributes alias:'omp_get_num_procs_'::omp_get_num_procs
00548 !dec$ attributes alias:'omp_in_parallel_'::omp_in_parallel
00549 !dec$ attributes alias:'omp_get_dynamic_'::omp_get_dynamic
00550 !dec$ attributes alias:'omp_get_nested_'::omp_get_nested
00551 !dec$ attributes alias:'omp_get_thread_limit_'::omp_get_thread_limit
00552 !dec$ attributes alias:'omp_set_max_active_levels_'::omp_set_max_active_levels
00553 !dec$ attributes alias:'omp_get_max_active_levels_'::omp_get_max_active_levels
00554 !dec$ attributes alias:'omp_get_level_'::omp_get_level
00555 !dec$ attributes alias:'omp_get_active_level_'::omp_get_active_level
00556 !dec$ attributes alias:'omp_get_ancestor_thread_num_'::omp_get_ancestor_thread_num
00557 !dec$ attributes alias:'omp_get_team_size_'::omp_get_team_size
00558 !dec$ attributes alias:'omp_set_schedule_'::omp_set_schedule
00559 !dec$ attributes alias:'omp_get_schedule_'::omp_get_schedule
00560 !dec$ attributes alias:'omp_get_proc_bind_'::omp_get_proc_bind
00561 !dec$ attributes alias:'omp_get_wtime_'::omp_get_wtime
00562 !dec$ attributes alias:'omp_get_wtick_'::omp_get_wtick
00563
00564 !dec$ attributes alias:'omp_init_lock_'::omp_init_lock
00565 !dec$ attributes alias:'omp_destroy_lock_'::omp_destroy_lock
00566 !dec$ attributes alias:'omp_set_lock_'::omp_set_lock
00567 !dec$ attributes alias:'omp_unset_lock_'::omp_unset_lock
00568 !dec$ attributes alias:'omp_test_lock_'::omp_test_lock
00569 !dec$ attributes alias:'omp_init_nest_lock_'::omp_init_nest_lock
00570 !dec$ attributes alias:'omp_destroy_nest_lock_'::omp_destroy_nest_lock
00571 !dec$ attributes alias:'omp_set_nest_lock_'::omp_set_nest_lock
00572 !dec$ attributes alias:'omp_unset_nest_lock_'::omp_unset_nest_lock
00573 !dec$ attributes alias:'omp_test_nest_lock_'::omp_test_nest_lock
00574
00575 !dec$ attributes alias:'kmp_set_stacksize_'::kmp_set_stacksize
00576 !dec$ attributes alias:'kmp_set_stacksize_s_'::kmp_set_stacksize_s
00577 !dec$ attributes alias:'kmp_set_blocktime_'::kmp_set_blocktime
00578 !dec$ attributes alias:'kmp_set_library_serial_'::kmp_set_library_serial
00579 !dec$ attributes alias:'kmp_set_library_turnaround_'::kmp_set_library_turnaround
00580 !dec$ attributes alias:'kmp_set_library_throughput_'::kmp_set_library_throughput
00581 !dec$ attributes alias:'kmp_set_library_'::kmp_set_library
00582 !dec$ attributes alias:'kmp_set_defaults_'::kmp_set_defaults
00583 !dec$ attributes alias:'kmp_get_stacksize_'::kmp_get_stacksize
00584 !dec$ attributes alias:'kmp_get_stacksize_s_'::kmp_get_stacksize_s
00585 !dec$ attributes alias:'kmp_get_blocktime_'::kmp_get_blocktime
00586 !dec$ attributes alias:'kmp_get_library_'::kmp_get_library
00587 !dec$ attributes alias:'kmp_set_affinity_'::kmp_set_affinity
00588 !dec$ attributes alias:'kmp_get_affinity_'::kmp_get_affinity
00589 !dec$ attributes alias:'kmp_get_affinity_max_proc_'::kmp_get_affinity_max_proc
00590 !dec$ attributes alias:'kmp_create_affinity_mask_'::kmp_create_affinity_mask
00591 !dec$ attributes alias:'kmp_destroy_affinity_mask_'::kmp_destroy_affinity_mask
00592 !dec$ attributes alias:'kmp_set_affinity_mask_proc_'::kmp_set_affinity_mask_proc
00593 !dec$ attributes alias:'kmp_unset_affinity_mask_proc_'::kmp_unset_affinity_mask_proc
00594 !dec$ attributes alias:'kmp_get_affinity_mask_proc_'::kmp_get_affinity_mask_proc
00595 !dec$ attributes alias:'kmp_malloc_'::kmp_malloc
00596 !dec$ attributes alias:'kmp_calloc_'::kmp_calloc
00597 !dec$ attributes alias:'kmp_realloc_'::kmp_realloc
00598 !dec$ attributes alias:'kmp_free_'::kmp_free
00599
00600 !dec$ attributes alias:'kmp_set_warnings_on_'::kmp_set_warnings_on
00601 !dec$ attributes alias:'kmp_set_warnings_off_'::kmp_set_warnings_off
00602
00603 !dec$ endif
00604
00605 !dec$ if defined(__APPLE__)
00606
00607 !***
00608 !*** The Mac entry points are in lowercase, with an both an underscore
00609 !*** appended and an underscore prepended.
00610 !***
00611
00612 !dec$ attributes alias:'_omp_set_num_threads_'::omp_set_num_threads
00613 !dec$ attributes alias:'_omp_set_dynamic_'::omp_set_dynamic
00614 !dec$ attributes alias:'_omp_set_nested_'::omp_set_nested
00615 !dec$ attributes alias:'_omp_get_num_threads_'::omp_get_num_threads
00616 !dec$ attributes alias:'_omp_get_max_threads_'::omp_get_max_threads
00617 !dec$ attributes alias:'_omp_get_thread_num_'::omp_get_thread_num
00618 !dec$ attributes alias:'_omp_get_num_procs_'::omp_get_num_procs
00619 !dec$ attributes alias:'_omp_in_parallel_'::omp_in_parallel
00620 !dec$ attributes alias:'_omp_get_dynamic_'::omp_get_dynamic
00621 !dec$ attributes alias:'_omp_get_nested_'::omp_get_nested
00622 !dec$ attributes alias:'_omp_get_thread_limit_'::omp_get_thread_limit
00623 !dec$ attributes alias:'_omp_set_max_active_levels_'::omp_set_max_active_levels
00624 !dec$ attributes alias:'_omp_get_max_active_levels_'::omp_get_max_active_levels
00625 !dec$ attributes alias:'_omp_get_level_'::omp_get_level
00626 !dec$ attributes alias:'_omp_get_active_level_'::omp_get_active_level
00627 !dec$ attributes alias:'_omp_get_ancestor_thread_num_'::omp_get_ancestor_thread_num
00628 !dec$ attributes alias:'_omp_get_team_size_'::omp_get_team_size
00629 !dec$ attributes alias:'_omp_set_schedule_'::omp_set_schedule
00630 !dec$ attributes alias:'_omp_get_schedule_'::omp_get_schedule
00631 !dec$ attributes alias:'_omp_get_proc_bind_'::omp_get_proc_bind
00632 !dec$ attributes alias:'_omp_get_wtime_'::omp_get_wtime
00633 !dec$ attributes alias:'_omp_get_wtick_'::omp_get_wtick
00634
00635 !dec$ attributes alias:'_omp_init_lock_'::omp_init_lock
00636 !dec$ attributes alias:'_omp_destroy_lock_'::omp_destroy_lock
00637 !dec$ attributes alias:'_omp_set_lock_'::omp_set_lock
00638 !dec$ attributes alias:'_omp_unset_lock_'::omp_unset_lock
00639 !dec$ attributes alias:'_omp_test_lock_'::omp_test_lock
00640 !dec$ attributes alias:'_omp_init_nest_lock_'::omp_init_nest_lock
00641 !dec$ attributes alias:'_omp_destroy_nest_lock_'::omp_destroy_nest_lock
00642 !dec$ attributes alias:'_omp_set_nest_lock_'::omp_set_nest_lock
00643 !dec$ attributes alias:'_omp_unset_nest_lock_'::omp_unset_nest_lock
00644 !dec$ attributes alias:'_omp_test_nest_lock_'::omp_test_nest_lock
00645
00646 !dec$ attributes alias:'_kmp_set_stacksize_'::kmp_set_stacksize
00647 !dec$ attributes alias:'_kmp_set_stacksize_s_'::kmp_set_stacksize_s
00648 !dec$ attributes alias:'_kmp_set_blocktime_'::kmp_set_blocktime
00649 !dec$ attributes alias:'_kmp_set_library_serial_'::kmp_set_library_serial
00650 !dec$ attributes alias:'_kmp_set_library_turnaround_'::kmp_set_library_turnaround
00651 !dec$ attributes alias:'_kmp_set_library_throughput_'::kmp_set_library_throughput
00652 !dec$ attributes alias:'_kmp_set_library_'::kmp_set_library
00653 !dec$ attributes alias:'_kmp_set_defaults_'::kmp_set_defaults
00654 !dec$ attributes alias:'_kmp_get_stacksize_'::kmp_get_stacksize
00655 !dec$ attributes alias:'_kmp_get_stacksize_s_'::kmp_get_stacksize_s
00656 !dec$ attributes alias:'_kmp_get_blocktime_'::kmp_get_blocktime
00657 !dec$ attributes alias:'_kmp_get_library_'::kmp_get_library
00658 !dec$ attributes alias:'_kmp_set_affinity_'::kmp_set_affinity
00659 !dec$ attributes alias:'_kmp_get_affinity_'::kmp_get_affinity
00660 !dec$ attributes alias:'_kmp_get_affinity_max_proc_'::kmp_get_affinity_max_proc
00661 !dec$ attributes alias:'_kmp_create_affinity_mask_'::kmp_create_affinity_mask
00662 !dec$ attributes alias:'_kmp_destroy_affinity_mask_'::kmp_destroy_affinity_mask
00663 !dec$ attributes alias:'_kmp_set_affinity_mask_proc_'::kmp_set_affinity_mask_proc
00664 !dec$ attributes alias:'_kmp_unset_affinity_mask_proc_'::kmp_unset_affinity_mask_proc
00665 !dec$ attributes alias:'_kmp_get_affinity_mask_proc_'::kmp_get_affinity_mask_proc
00666 !dec$ attributes alias:'_kmp_malloc_'::kmp_malloc
00667 !dec$ attributes alias:'_kmp_calloc_'::kmp_calloc
00668 !dec$ attributes alias:'_kmp_realloc_'::kmp_realloc
00669 !dec$ attributes alias:'_kmp_free_'::kmp_free
00670
00671 !dec$ attributes alias:'_kmp_set_warnings_on_'::kmp_set_warnings_on
00672 !dec$ attributes alias:'_kmp_set_warnings_off_'::kmp_set_warnings_off
00673
00674 !dec$ endif
00675
00676