libgomp/openacc.f90 – clean-up public/private attributes
libgomp/ * openacc.f90 (module openacc_kinds): Use 'PUBLIC' to mark all symbols as public except for the 'use …, only' imported symbol, which is private. (module openacc): Default to 'PRIVATE' to exclude openacc_internal; mark all symbols from module openacc_kinds as PUBLIC; add missing PUBLIC attributes for acc_copyout_finalize and acc_delete_finalize. From-SVN: r279337
This commit is contained in:
parent
396c2a9842
commit
7858bb9693
2 changed files with 20 additions and 9 deletions
|
@ -1,3 +1,12 @@
|
|||
2019-12-13 Tobias Burnus <tobias@codesourcery.com>
|
||||
|
||||
* openacc.f90 (module openacc_kinds): Use 'PUBLIC' to mark all symbols
|
||||
as public except for the 'use …, only' imported symbol, which is
|
||||
private.
|
||||
(module openacc): Default to 'PRIVATE' to exclude openacc_internal; mark
|
||||
all symbols from module openacc_kinds as PUBLIC; add missing PUBLIC
|
||||
attributes for acc_copyout_finalize and acc_delete_finalize.
|
||||
|
||||
2019-12-11 Jakub Jelinek <jakub@redhat.com>
|
||||
|
||||
PR fortran/92899
|
||||
|
|
|
@ -31,14 +31,13 @@ module openacc_kinds
|
|||
use iso_fortran_env, only: int32
|
||||
implicit none
|
||||
|
||||
public
|
||||
private :: int32
|
||||
public :: acc_device_kind
|
||||
|
||||
! When adding items, also update 'public' setting in 'module openmp' below.
|
||||
|
||||
integer, parameter :: acc_device_kind = int32
|
||||
|
||||
public :: acc_device_none, acc_device_default, acc_device_host
|
||||
public :: acc_device_not_host, acc_device_nvidia
|
||||
|
||||
! Keep in sync with include/gomp-constants.h.
|
||||
integer (acc_device_kind), parameter :: acc_device_none = 0
|
||||
integer (acc_device_kind), parameter :: acc_device_default = 1
|
||||
|
@ -48,16 +47,11 @@ module openacc_kinds
|
|||
integer (acc_device_kind), parameter :: acc_device_nvidia = 5
|
||||
integer (acc_device_kind), parameter :: acc_device_gcn = 8
|
||||
|
||||
public :: acc_handle_kind
|
||||
|
||||
integer, parameter :: acc_handle_kind = int32
|
||||
|
||||
public :: acc_async_noval, acc_async_sync
|
||||
|
||||
! Keep in sync with include/gomp-constants.h.
|
||||
integer (acc_handle_kind), parameter :: acc_async_noval = -1
|
||||
integer (acc_handle_kind), parameter :: acc_async_sync = -2
|
||||
|
||||
end module
|
||||
|
||||
module openacc_internal
|
||||
|
@ -717,6 +711,13 @@ module openacc
|
|||
use openacc_internal
|
||||
implicit none
|
||||
|
||||
private
|
||||
! From openacc_kinds
|
||||
public :: acc_device_kind, acc_handle_kind
|
||||
public :: acc_device_none, acc_device_default, acc_device_host
|
||||
public :: acc_device_not_host, acc_device_nvidia, acc_device_gcn
|
||||
public :: acc_async_noval, acc_async_sync
|
||||
|
||||
public :: openacc_version
|
||||
|
||||
public :: acc_get_num_devices, acc_set_device_type, acc_get_device_type
|
||||
|
@ -730,6 +731,7 @@ module openacc
|
|||
public :: acc_update_device, acc_update_self, acc_is_present
|
||||
public :: acc_copyin_async, acc_create_async, acc_copyout_async
|
||||
public :: acc_delete_async, acc_update_device_async, acc_update_self_async
|
||||
public :: acc_copyout_finalize, acc_delete_finalize
|
||||
|
||||
integer, parameter :: openacc_version = 201306
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue