Lines Matching refs:im
89 int32_t im;
110 for (im = 0; im < MACRO_MAX; im++) {
113 fname, im);
116 nvals[im] = be32toh(*ep);
117 macros[im] = (struct macro *)++ep;
201 dbm_page_bymacro(int32_t im, const struct dbm_match *match)
203 assert(im >= 0);
204 assert(im < MACRO_MAX);
206 page_bymacro(im, match);
354 static int32_t im, iv;
357 assert(im >= 0);
358 assert(im < MACRO_MAX);
365 im = arg_im;
366 cp = nvals[im] ? dbm_get(macros[im]->value) : NULL;
377 if (++iv == nvals[im]) {
384 pp = dbm_get(macros[im][iv].pages);
397 dbm_macro_count(int32_t im)
399 assert(im >= 0);
400 assert(im < MACRO_MAX);
401 return nvals[im];
405 dbm_macro_get(int32_t im, int32_t iv)
409 assert(im >= 0);
410 assert(im < MACRO_MAX);
412 assert(iv < nvals[im]);
413 macro.value = dbm_get(macros[im][iv].value);
414 macro.pp = dbm_get(macros[im][iv].pages);
422 dbm_macro_bypage(int32_t im, int32_t ip)
424 assert(im >= 0);
425 assert(im < MACRO_MAX);
427 macro_bypage(im, ip);
440 static int32_t im, ip, iv;
445 im = arg_im;
447 pp = dbm_get(macros[im]->pages);
451 if (im >= MACRO_MAX)
456 while (iv < nvals[im]) {
466 if (iv == nvals[im]) {
467 im = MACRO_MAX;
475 if (++iv < nvals[im])
479 return dbm_get(macros[im][iv - 1].value);