1typedef struct
2{
3  int end;
4  int term;
5}
6jpc_enc_pass_t;
7void foo(int numpasses, jpc_enc_pass_t *p)
8{
9  jpc_enc_pass_t *pass;
10  jpc_enc_pass_t *termpass;
11  for (pass = p; pass != termpass; ++pass)
12    if (!pass->term)
13    {
14      termpass = pass;
15      while (termpass - pass < numpasses && !termpass->term)
16        ++termpass;
17      pass->end = termpass->end;
18    }
19}
20