125 #pragma omp single nowait
130 int t = omp_get_thread_num();
131 #pragma omp task depend(in: i1, i2)
132 {
int th = omp_get_thread_num();
133 printf(
"task 0_%d, th %d\n", t, th);
138 printf(
"Error1, checker %d > 2\n",
checker);
143 printf(
"Error1, checker %d > 2\n",
checker);
148 #pragma omp task depend(in: i1, i2)
149 {
int th = omp_get_thread_num();
150 printf(
"task 1_%d, th %d\n", t, th);
155 printf(
"Error1, checker %d > 2\n",
checker);
160 printf(
"Error1, checker %d > 2\n",
checker);
168 sdep[0].
addr = (size_t)&i1;
171 sdep[1].
addr = (size_t)&i2;
182 t = omp_get_thread_num();
183 #pragma omp task depend(in: i1, i2)
184 {
int th = omp_get_thread_num();
185 printf(
"task 4_%d, th %d\n", t, th);
190 printf(
"Error1, checker %d > 2\n",
checker);
195 printf(
"Error1, checker %d > 2\n",
checker);
200 #pragma omp task depend(in: i1, i2)
201 {
int th = omp_get_thread_num();
202 printf(
"task 5_%d, th %d\n", t, th);
207 printf(
"Error1, checker %d > 2\n",
checker);
212 printf(
"Error1, checker %d > 2\n",
checker);
220 sdep[0].
addr = (size_t)&i1;
223 sdep[1].
addr = (size_t)&i3;
234 #pragma omp task depend(in: i3)
235 {
int th = omp_get_thread_num();
236 printf(
"task 8_%d, th %d\n", t, th);
241 printf(
"Error1, checker %d != 1\n",
checker); }
245 printf(
"Error1, checker %d != 1\n",
checker); }
int __kmpc_omp_task_with_deps(id *loc, int gtid, task_t *task, int nd, dep *dep_lst, int nd_noalias, dep *noalias_dep_lst)
task_t * __kmpc_omp_task_alloc(id *loc, int gtid, int flags, size_t sz, size_t shar, entry_t rtn)