00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 module omp_lib_kinds
00025 integer, parameter :: omp_integer_kind = 4
00026 integer, parameter :: omp_logical_kind = 4
00027 integer, parameter :: omp_lock_kind = 8
00028 integer, parameter :: omp_nest_lock_kind = 8
00029 end module omp_lib_kinds
00030
00031 module omp_lib
00032 use omp_lib_kinds
00033 integer, parameter :: openmp_version = 199910
00034
00035 interface
00036 subroutine omp_destroy_lock (var)
00037 use omp_lib_kinds
00038 integer (kind=omp_lock_kind), intent(inout) :: var
00039 end subroutine omp_destroy_lock
00040 end interface
00041
00042 interface
00043 subroutine omp_destroy_nest_lock (var)
00044 use omp_lib_kinds
00045 integer (kind=omp_nest_lock_kind), intent(inout) :: var
00046 end subroutine omp_destroy_nest_lock
00047 end interface
00048
00049 interface
00050 function omp_get_dynamic ()
00051 use omp_lib_kinds
00052 logical (kind=omp_logical_kind) :: omp_get_dynamic
00053 end function omp_get_dynamic
00054 end interface
00055
00056 interface
00057 function omp_get_max_threads ()
00058 use omp_lib_kinds
00059 integer (kind=omp_integer_kind) :: omp_get_max_threads
00060 end function omp_get_max_threads
00061 end interface
00062
00063 interface
00064 function omp_get_nested ()
00065 use omp_lib_kinds
00066 logical (kind=omp_logical_kind) :: omp_get_nested
00067 end function omp_get_nested
00068 end interface
00069
00070 interface
00071 function omp_get_num_procs ()
00072 use omp_lib_kinds
00073 integer (kind=omp_integer_kind) :: omp_get_num_procs
00074 end function omp_get_num_procs
00075 end interface
00076
00077 interface
00078 function omp_get_num_threads ()
00079 use omp_lib_kinds
00080 integer (kind=omp_integer_kind) :: omp_get_num_threads
00081 end function omp_get_num_threads
00082 end interface
00083
00084 interface
00085 function omp_get_thread_num ()
00086 use omp_lib_kinds
00087 integer (kind=omp_integer_kind) :: omp_get_thread_num
00088 end function omp_get_thread_num
00089 end interface
00090
00091 interface
00092 function omp_get_wtick ()
00093 use omp_lib_kinds
00094 double precision :: omp_get_wtick
00095 end function omp_get_wtick
00096 end interface
00097
00098 interface
00099 function omp_get_wtime ()
00100 use omp_lib_kinds
00101 double precision :: omp_get_wtime
00102 end function omp_get_wtime
00103 end interface
00104
00105 interface
00106 subroutine omp_init_lock (var)
00107 use omp_lib_kinds
00108 integer (kind=omp_lock_kind), intent(out) :: var
00109 end subroutine omp_init_lock
00110 end interface
00111
00112 interface
00113 subroutine omp_init_nest_lock (var)
00114 use omp_lib_kinds
00115 integer (kind=omp_nest_lock_kind), intent(out) :: var
00116 end subroutine omp_init_nest_lock
00117 end interface
00118
00119 interface
00120 function omp_in_parallel ()
00121 use omp_lib_kinds
00122 logical (kind=omp_logical_kind) :: omp_in_parallel
00123 end function omp_in_parallel
00124 end interface
00125
00126 interface
00127 subroutine omp_set_dynamic (enable)
00128 use omp_lib_kinds
00129 logical (kind=omp_logical_kind), intent(in) :: enable
00130 end subroutine omp_set_dynamic
00131 end interface
00132
00133 interface
00134 subroutine omp_set_lock (var)
00135 use omp_lib_kinds
00136 integer (kind=omp_lock_kind), intent(inout) :: var
00137 end subroutine omp_set_lock
00138 end interface
00139
00140 interface
00141 subroutine omp_set_nest_lock (var)
00142 use omp_lib_kinds
00143 integer (kind=omp_nest_lock_kind), intent(inout) :: var
00144 end subroutine omp_set_nest_lock
00145 end interface
00146
00147 interface
00148 subroutine omp_set_nested (enable)
00149 use omp_lib_kinds
00150 logical (kind=omp_logical_kind), intent(in) :: enable
00151 end subroutine omp_set_nested
00152 end interface
00153
00154 interface
00155 subroutine omp_set_num_threads (nthreads)
00156 use omp_lib_kinds
00157 integer (kind=omp_integer_kind), intent(in) :: nthreads
00158 end subroutine omp_set_num_threads
00159 end interface
00160
00161 interface
00162 function omp_test_lock (var)
00163 use omp_lib_kinds
00164 logical (kind=omp_logical_kind) :: omp_test_lock
00165 integer (kind=omp_lock_kind), intent(inout) :: var
00166 end function omp_test_lock
00167 end interface
00168
00169 interface
00170 function omp_test_nest_lock (var)
00171 use omp_lib_kinds
00172 integer (kind=omp_integer_kind) :: omp_test_nest_lock
00173 integer (kind=omp_nest_lock_kind), intent(inout) :: var
00174 end function omp_test_nest_lock
00175 end interface
00176
00177 interface
00178 subroutine omp_unset_lock (var)
00179 use omp_lib_kinds
00180 integer (kind=omp_lock_kind), intent(inout) :: var
00181 end subroutine omp_unset_lock
00182 end interface
00183
00184 interface
00185 subroutine omp_unset_nest_lock (var)
00186 use omp_lib_kinds
00187 integer (kind=omp_nest_lock_kind), intent(inout) :: var
00188 end subroutine omp_unset_nest_lock
00189 end interface
00190 end module omp_lib