OpenMP-Examples/sources/Example_tasking.4c.c
2015-01-13 11:38:24 -08:00

21 lines
391 B
C

/*
* @@name: tasking.4c
* @@type: C
* @@compilable: yes
* @@linkable: no
* @@expect: success
*/
int fib(int n) {
int i, j;
if (n<2)
return n;
else {
#pragma omp task shared(i)
i=fib(n-1);
#pragma omp task shared(j)
j=fib(n-2);
#pragma omp taskwait
return i+j;
}
}