1 typedef unsigned uint;
2 
3 inline
g(uint * s,uint * d,uint c)4 g (uint *s, uint *d, uint c)
5 {
6   while (c != 0)
7     {
8       *--d = *--s;
9       c--;
10     }
11 }
12 
f(uint * p1,uint c,uint * p2)13 f (uint *p1, uint c, uint *p2)
14 {
15   while (c > 0 && *p1 == 0)
16     {
17       p1++;
18       c--;
19     }
20   if (c == 0)
21     return 1;
22   g (p2, p1, c);
23 }
24