@table @asis
@item @emph{Standard}:
OpenMP Application Program Interface v4.5,
-OpenMP Application Program Interface v5.0 (partially supported),
-OpenMP Application Program Interface v5.1 (partially supported) and
-OpenMP Application Program Interface v5.2 (partially supported).
+OpenMP Application Program Interface v5.0,
+OpenMP Application Program Interface v5.1,
+OpenMP Application Program Interface v5.2, and
+OpenMP Application Program Interface v6.0 (partially supported).
@end table
The OpenMP Fortran runtime library routines are provided both in
OpenMP Application Program Interface v5.1} and
@uref{https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-5-2.pdf,
OpenMP Application Program Interface v5.2}.
+@uref{https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-6-0.pdf,
+OpenMP Application Program Interface v6.0}.
@code{OMP_LIB_KINDS} provides the following scalar default-integer
named constants:
kind @code{omp_lock_hint_kind}:
@table @asis
-@item @code{omp_lock_hint_none}
-@item @code{omp_lock_hint_uncontended}
-@item @code{omp_lock_hint_contended}
-@item @code{omp_lock_hint_nonspeculative}
-@item @code{omp_lock_hint_speculative}
+@item @code{omp_lock_hint_none} (deprecated)
+@item @code{omp_lock_hint_uncontended} (deprecated)
+@item @code{omp_lock_hint_contended} (deprecated)
+@item @code{omp_lock_hint_nonspeculative} (deprecated)
+@item @code{omp_lock_hint_speculative} (deprecated)
@item @code{omp_sync_hint_none}
@item @code{omp_sync_hint_uncontended}
@item @code{omp_sync_hint_contended}
@item @code{omp_atv_contended}
@item @code{omp_atv_uncontended}
@item @code{omp_atv_serialized}
-@item @code{omp_atv_sequential}
+@item @code{omp_atv_sequential} (deprecated)
@item @code{omp_atv_private}
@item @code{omp_atv_all}
@item @code{omp_atv_thread}
and allocatable components of variables
@tab Y @tab
@item @code{defaultmap} extensions @tab Y @tab
-@item @code{declare mapper} directive @tab N @tab
+@item @code{declare mapper} directive @tab P @tab Initial support and for C/C++, only
@item @code{omp_get_supported_active_levels} routine @tab Y @tab
@item Runtime routines and environment variables to display runtime thread
affinity information @tab Y @tab
@headitem Description @tab Status @tab Comments
@item OpenMP directive as C++ attribute specifiers @tab Y @tab
@item @code{omp_all_memory} reserved locator @tab Y @tab
-@item @emph{target_device trait} in OpenMP Context @tab Y
+@item @emph{target_device trait} in OpenMP Context @tab Y @tab
@item @code{target_device} selector set in context selectors @tab Y @tab
@item C/C++'s delimited @code{declare variant} directive: support elision of
preprocessed code and interpret enclosed function definitions
@item @code{thread_limit} clause to @code{target} construct @tab Y @tab
@item @code{has_device_addr} clause to @code{target} construct @tab Y @tab
@item Iterators in @code{target update} motion clauses and @code{map}
- clauses @tab N @tab
+ clauses @tab P @tab Limited support for C/C++
@item Indirect calls to the device version of a procedure or function in
@code{target} regions @tab Y @tab
@item @code{interop} directive @tab Y @tab Cf. @ref{Offload-Target Specifics}
allocatables/pointers @tab Y @tab
@item Optional paired @code{end} directive with @code{dispatch} @tab Y @tab
@item New @code{memspace} and @code{traits} modifiers for @code{uses_allocators}
- @tab N @tab
+ @tab P @tab Only predefined allocators
@item Deprecation of traits array following the allocator_handle expression in
@code{uses_allocators} @tab Y @tab
@item New @code{otherwise} clause as alias for @code{default} on metadirectives