-! Copyright (C) 2005-2016 Free Software Foundation, Inc.
+! Copyright (C) 2005-2019 Free Software Foundation, Inc.
! Contributed by Jakub Jelinek <jakub@redhat.com>.
! This file is part of the GNU Offloading and Multi Processing Library
integer, parameter :: omp_sched_kind = 4
integer, parameter :: omp_proc_bind_kind = 4
integer, parameter :: omp_lock_hint_kind = 4
+ integer, parameter :: omp_pause_resource_kind = 4
integer (omp_sched_kind), parameter :: omp_sched_static = 1
integer (omp_sched_kind), parameter :: omp_sched_dynamic = 2
integer (omp_sched_kind), parameter :: omp_sched_guided = 3
parameter :: omp_lock_hint_nonspeculative = 4
integer (omp_lock_hint_kind), &
parameter :: omp_lock_hint_speculative = 8
+ integer (kind=omp_pause_resource_kind), &
+ parameter :: omp_pause_soft = 1
+ integer (kind=omp_pause_resource_kind), &
+ parameter :: omp_pause_hard = 2
end module
module omp_lib
use omp_lib_kinds
implicit none
- integer, parameter :: openmp_version = 201307
+ integer, parameter :: openmp_version = 201511
interface
subroutine omp_init_lock (svar)
end function omp_get_max_task_priority
end interface
+ interface
+ subroutine omp_set_affinity_format (format)
+ character(len=*), intent(in) :: format
+ end subroutine omp_set_affinity_format
+ end interface
+
+ interface
+ function omp_get_affinity_format (buffer)
+ integer (4) :: omp_get_affinity_format
+ character(len=*), intent(out) :: buffer
+ end function omp_get_affinity_format
+ end interface
+
+ interface
+ subroutine omp_display_affinity (format)
+ character(len=*), intent(in) :: format
+ end subroutine omp_display_affinity
+ end interface
+
+ interface
+ function omp_capture_affinity (buffer, format)
+ integer (4) :: omp_capture_affinity
+ character(len=*), intent(out) :: buffer
+ character(len=*), intent(in) :: format
+ end function omp_capture_affinity
+ end interface
+
+ interface
+ function omp_pause_resource (kind, device_num)
+ use omp_lib_kinds
+ integer (4) :: omp_pause_resource
+ integer (kind=omp_pause_resource_kind), &
+ intent(in) :: kind
+ integer (4) :: device_num
+ end function
+ end interface
+
+ interface
+ function omp_pause_resource_all (kind)
+ use omp_lib_kinds
+ integer (4) :: omp_pause_resource_all
+ integer (kind=omp_pause_resource_kind), &
+ intent(in) :: kind
+ end function
+ end interface
+
end module omp_lib