1 int count; 2 3 int func(int *valp) { 4 int val, locked = 0; 5 6 while ((val = *valp) != 0) { 7 if (count) { 8 if (count) 9 locked = 1; 10 else 11 locked = 1; 12 13 if (!locked) 14 continue; 15 } 16 17 if (!count) 18 count--; 19 20 break; 21 } 22 23 return val; 24 } 25