HOME
| OPENMP API Specification: "Version 5.2 -- GIT rev 95b2e3a44"

14  Interoperability

An OpenMP implementation may interoperate with one or more foreign runtime environments through the use of the interop construct that is described in this chapter, the interop operation for a declared variant function and the interoperability routines that are available through the OpenMP Runtime API.

The implementation must provide foreign-runtime-id values that are enumerators of type omp_interop_fr_t and that correspond to the supported foreign runtime environments.
The implementation must provide foreign-runtime-id values that are named integer constants with kind omp_interop_fr_kind and that correspond to the supported foreign runtime environments.

Each foreign-runtime-id value provided by an implementation will be available as omp_ifr_name, where name is the name of the foreign runtime environment. Available names include those that are listed in the OpenMP Additional Definitions document; implementation-defined names may also be supported. The value of omp_ifr_last is defined as one greater than the value of the highest supported foreign-runtime-id value that is listed in the aforementioned document.

Cross References

  15.1.1  Synchronization Hint Type
  15.1.2  hint Clause
 15.2  critical Construct
 15.3  Barriers
  15.3.1  barrier Construct
  15.3.2  Implicit Barriers
  15.3.3  Implementation-Specific Barriers
 15.4  taskgroup Construct
 15.5  taskwait Construct
 15.6  nowait Clause
 15.7  nogroup Clause
 15.8  OpenMP Memory Ordering
  15.8.1  memory-order Clauses
  15.8.2  atomic Clauses
  15.8.3  extended-atomic Clauses
  15.8.4  atomic Construct
  15.8.5  flush Construct
  15.8.6  Implicit Flushes
 15.9  OpenMP Dependences
  15.9.1  task-dependence-type Modifier
  15.9.2  Depend Objects
  15.9.3  update Clause
  15.9.4  depobj Construct
  15.9.5  depend Clause
  15.9.6  doacross Clause
 15.10  ordered Construct
  15.10.1  Stand-alone ordered Construct
  15.10.2  Block-associated ordered Construct
  15.10.3  parallelization-level Clauses