Lines Matching +defs:next +defs:sym
27 on return points to the next available entry's address. bits is the
41 unsigned sym; /* index of code symbols */
54 code FAR *next; /* next available space in table */
111 for (sym = 0; sym < codes; sym++)
112 count[lens[sym]]++;
140 for (sym = 0; sym < codes; sym++)
141 if (lens[sym] != 0) work[offs[lens[sym]]++] = (unsigned short)sym;
145 filled is at next and has curr index bits. The code being used is huff
168 sym increments through all symbols, and the loop terminates when
195 sym = 0; /* starting code symbol */
197 next = *table; /* current table to fill in */
213 if ((int)(work[sym]) < end) {
215 this.val = work[sym];
217 else if ((int)(work[sym]) > end) {
218 this.op = (unsigned char)(extra[work[sym]]);
219 this.val = base[work[sym]];
231 next[(huff >> drop) + fill] = this;
245 /* go to next symbol, update count, len */
246 sym++;
249 len = lens[work[sym]];
259 next += 1U << curr;
261 /* determine length of next table */
281 (*table)[low].val = (unsigned short)(next - *table);
300 next = *table;
306 next[huff >> drop] = this;