Next: OpenACC Module OPENACC, Previous: IEEE modules, Up: Intrinsic Modules [Contents][Index]

### 10.4 OpenMP Modules `OMP_LIB` and `OMP_LIB_KINDS`

Standard:

  OpenMP Application Program Interface v4.5

The OpenMP Fortran runtime library routines are provided both in a form of two Fortran 90 modules, named `OMP_LIB` and `OMP_LIB_KINDS`, and in a form of a Fortran `include` file named `omp_lib.h`. The procedures provided by `OMP_LIB` can be found in the Introduction in GNU Offloading and Multi Processing Runtime Library manual, the named constants defined in the modules are listed below.

For details refer to the actual OpenMP Application Program Interface v4.5. And for the `pause`-related constants to the OpenMP 5.0 specification.

`OMP_LIB_KINDS` provides the following scalar default-integer named constants:

`omp_lock_kind`
`omp_lock_hint_kind`
`omp_nest_lock_kind`
`omp_pause_resource_kind`
`omp_proc_bind_kind`
`omp_sched_kind`

`OMP_LIB` provides the scalar default-integer named constant `openmp_version` with a value of the form yyyymm, where `yyyy` is the year and mm the month of the OpenMP version; for OpenMP v4.5 the value is `201511`.

The following scalar integer named constants of the kind `omp_sched_kind`:

`omp_sched_static`
`omp_sched_dynamic`
`omp_sched_guided`
`omp_sched_auto`

And the following scalar integer named constants of the kind `omp_proc_bind_kind`:

`omp_proc_bind_false`
`omp_proc_bind_true`
`omp_proc_bind_master`
`omp_proc_bind_close`
`omp_proc_bind_spread`

The following scalar integer named constants are of the kind `omp_lock_hint_kind`:

`omp_lock_hint_none`
`omp_lock_hint_uncontended`
`omp_lock_hint_contended`
`omp_lock_hint_nonspeculative`
`omp_lock_hint_speculative`

And the following two scalar integer named constants are of the kind `omp_pause_resource_kind`:

`omp_pause_soft`
`omp_pause_hard`