mirror of
https://github.com/gcc-mirror/gcc.git
synced 2026-05-06 14:59:39 +02:00
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:
committed by
Tobias Burnus
parent
396c2a9842
commit
7858bb9693
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user