use yyget_extra function

This commit is contained in:
Yuichi Nishiwaki 2014-03-01 00:00:21 +09:00
parent 222c3bdcaa
commit 81f839ea04
1 changed files with 3 additions and 6 deletions

View File

@ -173,23 +173,20 @@ infnan "+inf.0"|"-inf.0"|"+nan.0"|"-nan.0"
%% %%
#undef yyextra
#define yyextra ((struct yyguts_t *)yyscanner)->yyextra_r
void * void *
yyalloc(size_t bytes, yyscan_t yyscanner) yyalloc(size_t bytes, yyscan_t yyscanner)
{ {
return pic_alloc(yyextra->pic, bytes); return pic_alloc(yyget_extra(yyscanner)->pic, bytes);
} }
void * void *
yyrealloc(void *ptr, size_t bytes, yyscan_t yyscanner) yyrealloc(void *ptr, size_t bytes, yyscan_t yyscanner)
{ {
return pic_realloc(yyextra->pic, ptr, bytes); return pic_realloc(yyget_extra(yyscanner)->pic, ptr, bytes);
} }
void void
yyfree(void * ptr, yyscan_t yyscanner) yyfree(void * ptr, yyscan_t yyscanner)
{ {
return pic_free(yyextra->pic, ptr); return pic_free(yyget_extra(yyscanner)->pic, ptr);
} }