1 extern int clobber_k (int *); 2 extern int barrier (void); 3 int t, u; 4 5 int process_second_stream(void)6process_second_stream(void) 7 { 8 int k; 9 int i = 0, j = 0, result; 10 11 clobber_k (&k); 12 13 while(t) 14 ; 15 16 while(!j) 17 { 18 while(!j) 19 { 20 barrier (); 21 if (t == 0) 22 break; 23 else if(t == 1) 24 t = 2; 25 else 26 { 27 if(t < 0) 28 j=1; 29 if(u < 0) 30 k = i++; 31 } 32 } 33 34 if(!j && u) 35 j=1; 36 } 37 38 return 0; 39 } 40