Lines Matching defs:tbl

60 static flex_int32_t yytbl_data_geti (const struct yytbl_data *tbl, int i);
62 static flex_int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int i,
338 * @param tbl data table
344 static flex_int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int i,
350 lo = tbl->td_lolen;
352 switch (YYTDFLAGS2BYTES (tbl->td_flags)) {
354 return ((flex_int8_t *) (tbl->td_data))[(i * lo + j) * (k + 1) +
357 return ((flex_int16_t *) (tbl->td_data))[(i * lo + j) * (k +
361 return ((flex_int32_t *) (tbl->td_data))[(i * lo + j) * (k +
376 * @param tbl data table
380 static flex_int32_t yytbl_data_geti (const struct yytbl_data *tbl, int i)
383 switch (YYTDFLAGS2BYTES (tbl->td_flags)) {
385 return ((flex_int8_t *) (tbl->td_data))[i];
387 return ((flex_int16_t *) (tbl->td_data))[i];
389 return ((flex_int32_t *) (tbl->td_data))[i];
400 * @param tbl data table
404 static void yytbl_data_seti (const struct yytbl_data *tbl, int i,
408 switch (YYTDFLAGS2BYTES (tbl->td_flags)) {
410 ((flex_int8_t *) (tbl->td_data))[i] = (flex_int8_t) newval;
413 ((flex_int16_t *) (tbl->td_data))[i] = (flex_int16_t) newval;
416 ((flex_int32_t *) (tbl->td_data))[i] = (flex_int32_t) newval;
426 * @param tbl the data table
429 static size_t min_int_size (struct yytbl_data *tbl)
434 total_len = yytbl_calc_total_len (tbl);
439 n = abs (yytbl_data_geti (tbl, i));
460 * @param tbl the table to be compressed
462 void yytbl_data_compress (struct yytbl_data *tbl)
468 yytbl_data_init (&newtbl, tbl->td_id);
469 newtbl.td_hilen = tbl->td_hilen;
470 newtbl.td_lolen = tbl->td_lolen;
471 newtbl.td_flags = tbl->td_flags;
473 newsz = min_int_size (tbl);
476 if (newsz == YYTDFLAGS2BYTES (tbl->td_flags))
480 if (newsz > YYTDFLAGS2BYTES (tbl->td_flags)) {
485 total_len = yytbl_calc_total_len (tbl);
493 g = yytbl_data_geti (tbl, i);
499 free (tbl->td_data);
500 *tbl = newtbl;