diff options
Diffstat (limited to 'gen.c')
-rw-r--r-- | gen.c | 26 |
1 files changed, 14 insertions, 12 deletions
@@ -261,13 +261,14 @@ struct yytbl_data *mkecstbl (void) struct yytbl_data *tbl = 0; int32_t *tdata = 0; - tbl = yytbl_data_create (YYT_ID_EC); - tbl->t_flags |= YYT_DATA32; - tbl->t_hilen = 0; - tbl->t_lolen = csize; + tbl = (struct yytbl_data*)flex_alloc(sizeof(struct yytbl_data)); + yytbl_data_init (tbl,YYT_ID_EC); + tbl->td_flags |= YYT_DATA32; + tbl->td_hilen = 0; + tbl->td_lolen = csize; - tbl->t_data = tdata = - (int32_t *) calloc (tbl->t_lolen, sizeof (int32_t)); + tbl->td_data = tdata = + (int32_t *) calloc (tbl->td_lolen, sizeof (int32_t)); for (i = 1; i < csize; ++i) { if (caseins && isupper (i)) @@ -483,13 +484,14 @@ struct yytbl_data *mkftbl (void) struct yytbl_data *tbl; int32_t *tdata = 0; - tbl = yytbl_data_create (YYT_ID_ACCEPT); - tbl->t_flags |= YYT_DATA32; - tbl->t_hilen = 0; /* it's a one-dimensional array */ - tbl->t_lolen = lastdfa + 1; + tbl = (struct yytbl_data*)flex_alloc(sizeof(struct yytbl_data)); + yytbl_data_init (tbl,YYT_ID_ACCEPT); + tbl->td_flags |= YYT_DATA32; + tbl->td_hilen = 0; /* it's a one-dimensional array */ + tbl->td_lolen = lastdfa + 1; - tbl->t_data = tdata = - (int32_t *) calloc (tbl->t_lolen, sizeof (int32_t)); + tbl->td_data = tdata = + (int32_t *) calloc (tbl->td_lolen, sizeof (int32_t)); dfaacc[end_of_buffer_state].dfaacc_state = end_of_buffer_action; |