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