Commit 7858bb96 by Tobias Burnus Committed by Tobias Burnus

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
parent 396c2a98
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> 2019-12-11 Jakub Jelinek <jakub@redhat.com>
PR fortran/92899 PR fortran/92899
......
...@@ -31,13 +31,12 @@ module openacc_kinds ...@@ -31,13 +31,12 @@ module openacc_kinds
use iso_fortran_env, only: int32 use iso_fortran_env, only: int32
implicit none implicit none
public
private :: int32 private :: int32
public :: acc_device_kind
integer, parameter :: acc_device_kind = int32 ! When adding items, also update 'public' setting in 'module openmp' below.
public :: acc_device_none, acc_device_default, acc_device_host integer, parameter :: acc_device_kind = int32
public :: acc_device_not_host, acc_device_nvidia
! Keep in sync with include/gomp-constants.h. ! Keep in sync with include/gomp-constants.h.
integer (acc_device_kind), parameter :: acc_device_none = 0 integer (acc_device_kind), parameter :: acc_device_none = 0
...@@ -48,16 +47,11 @@ module openacc_kinds ...@@ -48,16 +47,11 @@ module openacc_kinds
integer (acc_device_kind), parameter :: acc_device_nvidia = 5 integer (acc_device_kind), parameter :: acc_device_nvidia = 5
integer (acc_device_kind), parameter :: acc_device_gcn = 8 integer (acc_device_kind), parameter :: acc_device_gcn = 8
public :: acc_handle_kind
integer, parameter :: acc_handle_kind = int32 integer, parameter :: acc_handle_kind = int32
public :: acc_async_noval, acc_async_sync
! Keep in sync with include/gomp-constants.h. ! Keep in sync with include/gomp-constants.h.
integer (acc_handle_kind), parameter :: acc_async_noval = -1 integer (acc_handle_kind), parameter :: acc_async_noval = -1
integer (acc_handle_kind), parameter :: acc_async_sync = -2 integer (acc_handle_kind), parameter :: acc_async_sync = -2
end module end module
module openacc_internal module openacc_internal
...@@ -717,6 +711,13 @@ module openacc ...@@ -717,6 +711,13 @@ module openacc
use openacc_internal use openacc_internal
implicit none 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 :: openacc_version
public :: acc_get_num_devices, acc_set_device_type, acc_get_device_type public :: acc_get_num_devices, acc_set_device_type, acc_get_device_type
...@@ -730,6 +731,7 @@ module openacc ...@@ -730,6 +731,7 @@ module openacc
public :: acc_update_device, acc_update_self, acc_is_present public :: acc_update_device, acc_update_self, acc_is_present
public :: acc_copyin_async, acc_create_async, acc_copyout_async public :: acc_copyin_async, acc_create_async, acc_copyout_async
public :: acc_delete_async, acc_update_device_async, acc_update_self_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 integer, parameter :: openacc_version = 201306
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment