diff --git a/openmp/libomptarget/DeviceRTL/include/Interface.h b/openmp/libomptarget/DeviceRTL/include/Interface.h --- a/openmp/libomptarget/DeviceRTL/include/Interface.h +++ b/openmp/libomptarget/DeviceRTL/include/Interface.h @@ -302,9 +302,9 @@ /// Tasking /// ///{ -TaskDescriptorTy *__kmpc_omp_task_alloc(IdentTy *, uint32_t, int32_t, - uint32_t TaskSizeInclPrivateValues, - uint32_t SharedValuesSize, +TaskDescriptorTy *__kmpc_omp_task_alloc(IdentTy *, int32_t, int32_t, + size_t TaskSizeInclPrivateValues, + size_t SharedValuesSize, TaskFnTy TaskFn); int32_t __kmpc_omp_task(IdentTy *Loc, uint32_t TId, diff --git a/openmp/libomptarget/DeviceRTL/src/Tasking.cpp b/openmp/libomptarget/DeviceRTL/src/Tasking.cpp --- a/openmp/libomptarget/DeviceRTL/src/Tasking.cpp +++ b/openmp/libomptarget/DeviceRTL/src/Tasking.cpp @@ -22,9 +22,11 @@ #pragma omp begin declare target device_type(nohost) -TaskDescriptorTy *__kmpc_omp_task_alloc(IdentTy *, uint32_t, int32_t, - uint64_t TaskSizeInclPrivateValues, - uint64_t SharedValuesSize, +extern "C" { + +TaskDescriptorTy *__kmpc_omp_task_alloc(IdentTy *, int32_t, int32_t, + size_t TaskSizeInclPrivateValues, + size_t SharedValuesSize, TaskFnTy TaskFn) { FunctionTracingRAII(); auto TaskSizeInclPrivateValuesPadded = @@ -114,5 +116,6 @@ } int omp_get_max_task_priority(void) { return 0; } +} #pragma omp end declare target