Hi, Some code in lex has been disabled since import and could possibly be removed. Forwarding patch in case people think it's worth doing.
- Michael Index: tables.c =================================================================== RCS file: /cvs/src/usr.bin/lex/tables.c,v retrieving revision 1.3 diff -u -p -u -r1.3 tables.c --- tables.c 11 Dec 2015 00:08:43 -0000 1.3 +++ tables.c 16 Aug 2017 02:52:46 -0000 @@ -59,11 +59,6 @@ int yytbl_write16 (struct yytbl_writ int yytbl_write8 (struct yytbl_writer *wr, flex_uint8_t v); int yytbl_writen (struct yytbl_writer *wr, void *v, flex_int32_t len); static flex_int32_t yytbl_data_geti (const struct yytbl_data *tbl, int i); -/* XXX Not used -static flex_int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int i, - int j, int k); - */ - /** Initialize the table writer. * @param wr an uninitialized writer @@ -331,45 +326,6 @@ int yytbl_write8 (struct yytbl_writer *w wr->total_written += bytes; return bytes; } - - -/* XXX Not Used */ -#if 0 -/** Extract data element [i][j] from array data tables. - * @param tbl data table - * @param i index into higher dimension array. i should be zero for one-dimensional arrays. - * @param j index into lower dimension array. - * @param k index into struct, must be 0 or 1. Only valid for YYTD_ID_TRANSITION table - * @return data[i][j + k] - */ -static flex_int32_t yytbl_data_getijk (const struct yytbl_data *tbl, int i, - int j, int k) -{ - flex_int32_t lo; - - k %= 2; - lo = tbl->td_lolen; - - switch (YYTDFLAGS2BYTES (tbl->td_flags)) { - case sizeof (flex_int8_t): - return ((flex_int8_t *) (tbl->td_data))[(i * lo + j) * (k + 1) + - k]; - case sizeof (flex_int16_t): - return ((flex_int16_t *) (tbl->td_data))[(i * lo + j) * (k + - 1) + - k]; - case sizeof (flex_int32_t): - return ((flex_int32_t *) (tbl->td_data))[(i * lo + j) * (k + - 1) + - k]; - default: - flex_die (_("invalid td_flags detected")); - break; - } - - return 0; -} -#endif /* Not used */ /** Extract data element [i] from array data tables treated as a single flat array of integers. * Be careful for 2-dimensional arrays or for YYTD_ID_TRANSITION, which is an array