[flang-commits] [flang] [llvm] [openmp] [OpenMP] [Flang] Add Fortran integer(kind=8) overloads for omp_lib APIs (PR #221451)
Michael Klemm via flang-commits
flang-commits at lists.llvm.org
Mon Sep 7 02:05:40 PDT 2026
================
@@ -244,17 +244,178 @@
integer (kind=omp_interop_rc_kind), parameter, public :: omp_irc_type_str = -5
integer (kind=omp_interop_rc_kind), parameter, public :: omp_irc_other = -6
- interface
! ***
! *** omp_* entry points
! ***
+ interface omp_set_num_threads
subroutine omp_set_num_threads(num_threads) bind(c)
use omp_lib_kinds
integer (kind=omp_integer_kind), value :: num_threads
end subroutine omp_set_num_threads
+ subroutine omp_set_num_threads_8(num_threads) bind(c)
+ integer (kind=8), value :: num_threads
+ end subroutine omp_set_num_threads_8
+ end interface omp_set_num_threads
+
+ interface omp_set_max_active_levels
+ subroutine omp_set_max_active_levels(max_levels) bind(c)
+ use omp_lib_kinds
+ integer (kind=omp_integer_kind), value :: max_levels
+ end subroutine omp_set_max_active_levels
+
+ subroutine omp_set_max_active_levels_8(max_levels) bind(c)
+ integer (kind=8), value :: max_levels
+ end subroutine omp_set_max_active_levels_8
+ end interface omp_set_max_active_levels
+
+ interface omp_get_ancestor_thread_num
+ function omp_get_ancestor_thread_num(level) bind(c)
+ use omp_lib_kinds
+ integer (kind=omp_integer_kind) omp_get_ancestor_thread_num
+ integer (kind=omp_integer_kind), value :: level
+ end function omp_get_ancestor_thread_num
+
+ function omp_get_ancestor_thread_num_8(level) bind(c)
----------------
mjklemm wrote:
Likewise for these `_8` variants.
https://github.com/llvm/llvm-project/pull/221451
More information about the flang-commits
mailing list