1  typedef unsigned uint;
       2  
       3  inline
       4  g (uint *s, uint *d, uint c)
       5  {
       6    while (c != 0)
       7      {
       8        *--d = *--s;
       9        c--;
      10      }
      11  }
      12  
      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  }