diff options
Diffstat (limited to 'libomptarget/deviceRTLs/nvptx/src/interface.h')
-rw-r--r-- | libomptarget/deviceRTLs/nvptx/src/interface.h | 16 |
1 files changed, 10 insertions, 6 deletions
diff --git a/libomptarget/deviceRTLs/nvptx/src/interface.h b/libomptarget/deviceRTLs/nvptx/src/interface.h index ab57715..4a84922 100644 --- a/libomptarget/deviceRTLs/nvptx/src/interface.h +++ b/libomptarget/deviceRTLs/nvptx/src/interface.h @@ -19,6 +19,7 @@ #define _INTERFACES_H_ #include "option.h" +#include "target_impl.h" //////////////////////////////////////////////////////////////////////////////// // OpenMP interface @@ -422,9 +423,9 @@ EXTERN void __kmpc_end_critical(kmp_Ident *loc, int32_t global_tid, EXTERN void __kmpc_flush(kmp_Ident *loc); // vote -EXTERN int32_t __kmpc_warp_active_thread_mask(); +EXTERN __kmpc_impl_lanemask_t __kmpc_warp_active_thread_mask(); // syncwarp -EXTERN void __kmpc_syncwarp(int32_t); +EXTERN void __kmpc_syncwarp(__kmpc_impl_lanemask_t); // tasks EXTERN kmp_TaskDescr *__kmpc_omp_task_alloc(kmp_Ident *loc, @@ -475,11 +476,13 @@ EXTERN void __kmpc_kernel_prepare_parallel(void *WorkFn, EXTERN bool __kmpc_kernel_parallel(void **WorkFn, int16_t IsOMPRuntimeInitialized); EXTERN void __kmpc_kernel_end_parallel(); -EXTERN bool __kmpc_kernel_convergent_parallel(void *buffer, uint32_t Mask, +EXTERN bool __kmpc_kernel_convergent_parallel(void *buffer, + __kmpc_impl_lanemask_t Mask, bool *IsFinal, int32_t *LaneSource); EXTERN void __kmpc_kernel_end_convergent_parallel(void *buffer); -EXTERN bool __kmpc_kernel_convergent_simd(void *buffer, uint32_t Mask, +EXTERN bool __kmpc_kernel_convergent_simd(void *buffer, + __kmpc_impl_lanemask_t Mask, bool *IsFinal, int32_t *LaneSource, int32_t *LaneId, int32_t *NumLanes); EXTERN void __kmpc_kernel_end_convergent_simd(void *buffer); @@ -510,12 +513,13 @@ __kmpc_initialize_data_sharing_environment(__kmpc_data_sharing_slot *RootS, size_t InitialDataSize); EXTERN void *__kmpc_data_sharing_environment_begin( __kmpc_data_sharing_slot **SavedSharedSlot, void **SavedSharedStack, - void **SavedSharedFrame, int32_t *SavedActiveThreads, + void **SavedSharedFrame, __kmpc_impl_lanemask_t *SavedActiveThreads, size_t SharingDataSize, size_t SharingDefaultDataSize, int16_t IsOMPRuntimeInitialized); EXTERN void __kmpc_data_sharing_environment_end( __kmpc_data_sharing_slot **SavedSharedSlot, void **SavedSharedStack, - void **SavedSharedFrame, int32_t *SavedActiveThreads, int32_t IsEntryPoint); + void **SavedSharedFrame, __kmpc_impl_lanemask_t *SavedActiveThreads, + int32_t IsEntryPoint); EXTERN void * __kmpc_get_data_sharing_environment_frame(int32_t SourceThreadID, |