-
- Downloads
libgomp: Add omp_in_explicit_task support
This is pretty straightforward, if gomp_thread ()->task is NULL, it can't be explicit task, otherwise if gomp_thread ()->task->kind == GOMP_TASK_IMPLICIT, it is an implicit task, otherwise explicit task. 2022-10-12 Jakub Jelinek <jakub@redhat.com> * omp.h.in (omp_in_explicit_task): Declare. * omp_lib.h.in (omp_in_explicit_task): Likewise. * omp_lib.f90.in (omp_in_explicit_task): New interface. * libgomp.map (OMP_5.2): New symbol version, export omp_in_explicit_task and omp_in_explicit_task_. * task.c (omp_in_explicit_task): New function. * fortran.c (omp_in_explicit_task): Add ialias_redirect. (omp_in_explicit_task_): New function. * libgomp.texi (OpenMP 5.2): Mark omp_in_explicit_task as implemented. * testsuite/libgomp.c-c++-common/task-in-explicit-1.c: New test. * testsuite/libgomp.c-c++-common/task-in-explicit-2.c: New test. * testsuite/libgomp.c-c++-common/task-in-explicit-3.c: New test.
Showing
- libgomp/fortran.c 7 additions, 0 deletionslibgomp/fortran.c
- libgomp/libgomp.map 6 additions, 0 deletionslibgomp/libgomp.map
- libgomp/libgomp.texi 2 additions, 2 deletionslibgomp/libgomp.texi
- libgomp/omp.h.in 1 addition, 0 deletionslibgomp/omp.h.in
- libgomp/omp_lib.f90.in 6 additions, 0 deletionslibgomp/omp_lib.f90.in
- libgomp/omp_lib.h.in 2 additions, 0 deletionslibgomp/omp_lib.h.in
- libgomp/task.c 10 additions, 0 deletionslibgomp/task.c
- libgomp/testsuite/libgomp.c-c++-common/task-in-explicit-1.c 106 additions, 0 deletionslibgomp/testsuite/libgomp.c-c++-common/task-in-explicit-1.c
- libgomp/testsuite/libgomp.c-c++-common/task-in-explicit-2.c 26 additions, 0 deletionslibgomp/testsuite/libgomp.c-c++-common/task-in-explicit-2.c
- libgomp/testsuite/libgomp.c-c++-common/task-in-explicit-3.c 36 additions, 0 deletionslibgomp/testsuite/libgomp.c-c++-common/task-in-explicit-3.c
Loading
Please register or sign in to comment