Lines Matching refs: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,
100 * @param tbl a pointer to an uninitialized table
339 * @param tbl data table
345 static flex_int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int i,
351 lo = tbl->td_lolen;
353 switch (YYTDFLAGS2BYTES (tbl->td_flags)) {
355 return ((flex_int8_t *) (tbl->td_data))[(i * lo + j) * (k + 1) +
358 return ((flex_int16_t *) (tbl->td_data))[(i * lo + j) * (k +
362 return ((flex_int32_t *) (tbl->td_data))[(i * lo + j) * (k +
377 * @param tbl data table
381 static flex_int32_t yytbl_data_geti (const struct yytbl_data *tbl, int i)
384 switch (YYTDFLAGS2BYTES (tbl->td_flags)) {
386 return ((flex_int8_t *) (tbl->td_data))[i];
388 return ((flex_int16_t *) (tbl->td_data))[i];
390 return ((flex_int32_t *) (tbl->td_data))[i];
401 * @param tbl data table
405 static void yytbl_data_seti (const struct yytbl_data *tbl, int i,
409 switch (YYTDFLAGS2BYTES (tbl->td_flags)) {
411 ((flex_int8_t *) (tbl->td_data))[i] = (flex_int8_t) newval;
414 ((flex_int16_t *) (tbl->td_data))[i] = (flex_int16_t) newval;
417 ((flex_int32_t *) (tbl->td_data))[i] = (flex_int32_t) newval;
427 * @param tbl the data table
430 static size_t min_int_size (struct yytbl_data *tbl)
435 total_len = yytbl_calc_total_len (tbl);
440 n = abs (yytbl_data_geti (tbl, i));
461 * @param tbl the table to be compressed
463 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 == (int) YYTDFLAGS2BYTES (tbl->td_flags))
480 if (newsz > (int) 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;