Lines Matching refs:im
79 int32_t im;
100 for (im = 0; im < MACRO_MAX; im++) {
103 fname, im);
106 nvals[im] = be32toh(*ep);
107 macros[im] = (struct macro *)++ep;
191 dbm_page_bymacro(int32_t im, const struct dbm_match *match)
193 assert(im >= 0);
194 assert(im < MACRO_MAX);
196 page_bymacro(im, match);
344 static int32_t im, iv;
347 assert(im >= 0);
348 assert(im < MACRO_MAX);
355 im = arg_im;
356 cp = nvals[im] ? dbm_get(macros[im]->value) : NULL;
367 if (++iv == nvals[im]) {
374 pp = dbm_get(macros[im][iv].pages);
387 dbm_macro_count(int32_t im)
389 assert(im >= 0);
390 assert(im < MACRO_MAX);
391 return nvals[im];
395 dbm_macro_get(int32_t im, int32_t iv)
399 assert(im >= 0);
400 assert(im < MACRO_MAX);
402 assert(iv < nvals[im]);
403 macro.value = dbm_get(macros[im][iv].value);
404 macro.pp = dbm_get(macros[im][iv].pages);
412 dbm_macro_bypage(int32_t im, int32_t ip)
414 assert(im >= 0);
415 assert(im < MACRO_MAX);
417 macro_bypage(im, ip);
430 static int32_t im, ip, iv;
435 im = arg_im;
437 pp = dbm_get(macros[im]->pages);
441 if (im >= MACRO_MAX)
446 while (iv < nvals[im]) {
456 if (iv == nvals[im]) {
457 im = MACRO_MAX;
465 if (++iv < nvals[im])
469 return dbm_get(macros[im][iv - 1].value);