Skip to content

Commit

Permalink
Add declarations of OpenMP 4.5 target/offload routines to headers
Browse files Browse the repository at this point in the history
All these routines are implemented in the offload library.

llvm-svn: 266120
  • Loading branch information
jpeyton52 committed Apr 12, 2016
1 parent 1e98e74 commit 2e379fc
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 0 deletions.
11 changes: 11 additions & 0 deletions openmp/runtime/src/include/41/omp.h.var
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,17 @@
extern int __KAI_KMPC_CONVENTION omp_get_cancellation (void);

# include <stdlib.h>
/* OpenMP 4.5 */
extern int __KAI_KMPC_CONVENTION omp_get_initial_device (void);
extern void* __KAI_KMPC_CONVENTION omp_target_alloc(size_t, int);
extern void __KAI_KMPC_CONVENTION omp_target_free(void *, int);
extern int __KAI_KMPC_CONVENTION omp_target_is_present(void *, int);
extern int __KAI_KMPC_CONVENTION omp_target_memcpy(void *, void *, size_t, size_t, size_t, int, int);
extern int __KAI_KMPC_CONVENTION omp_target_memcpy_rect(void *, void *, size_t, int, const size_t *,
const size_t *, const size_t *, const size_t *, const size_t *, int, int);
extern int __KAI_KMPC_CONVENTION omp_target_associate_ptr(void *, void *, size_t, size_t, int);
extern int __KAI_KMPC_CONVENTION omp_target_disassociate_ptr(void *, int);

/* kmp API functions */
extern int __KAI_KMPC_CONVENTION kmp_get_stacksize (void);
extern void __KAI_KMPC_CONVENTION kmp_set_stacksize (int);
Expand Down
5 changes: 5 additions & 0 deletions openmp/runtime/src/include/41/omp_lib.f90.var
Original file line number Diff line number Diff line change
Expand Up @@ -260,6 +260,11 @@
logical (kind=omp_logical_kind) omp_is_initial_device
end function omp_is_initial_device

function omp_get_initial_device() bind(c)
use omp_lib_kinds
integer (kind=omp_integer_kind) omp_get_initial_device
end function omp_get_initial_device

subroutine omp_init_lock(lockvar) bind(c)
!DIR$ IF(__INTEL_COMPILER.GE.1400)
!DIR$ attributes known_intrinsic :: omp_init_lock
Expand Down
5 changes: 5 additions & 0 deletions openmp/runtime/src/include/41/omp_lib.h.var
Original file line number Diff line number Diff line change
Expand Up @@ -242,6 +242,11 @@
logical (kind=omp_logical_kind) omp_is_initial_device
end function omp_is_initial_device

function omp_get_initial_device() bind(c)
import
integer (kind=omp_integer_kind) omp_get_initial_device
end function omp_get_initial_device

subroutine omp_init_lock(lockvar) bind(c)
!DIR$ IF(__INTEL_COMPILER.GE.1400)
!DIR$ attributes known_intrinsic :: omp_init_lock
Expand Down

0 comments on commit 2e379fc

Please sign in to comment.