mesa/program: Change the program parser's namespace.
Bison 3.0 removes the YYLEX_PARAM macro. In preparation for handling this using %lex-param, the parser needs a wrapper function for the actual Flex lex() function. Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=67354 Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Matt Turner <mattst88@gmail.com> Tested-by: Laurent Carlier <lordheavym@gmail.com> Cc: "9.2" mesa-stable@lists.freedesktop.org
This commit is contained in:
@@ -165,7 +165,7 @@ szf [HR]?
|
|||||||
cc C?
|
cc C?
|
||||||
sat (_SAT)?
|
sat (_SAT)?
|
||||||
|
|
||||||
%option prefix="_mesa_program_"
|
%option prefix="_mesa_program_lexer_"
|
||||||
%option bison-bridge bison-locations reentrant noyywrap
|
%option bison-bridge bison-locations reentrant noyywrap
|
||||||
%%
|
%%
|
||||||
|
|
||||||
|
@@ -269,8 +269,15 @@ static struct asm_instruction *asm_instruction_copy_ctor(
|
|||||||
%type <negate> optionalSign
|
%type <negate> optionalSign
|
||||||
|
|
||||||
%{
|
%{
|
||||||
extern int yylex(YYSTYPE *yylval_param, YYLTYPE *yylloc_param,
|
extern int
|
||||||
void *yyscanner);
|
_mesa_program_lexer_lex(YYSTYPE *yylval_param, YYLTYPE *yylloc_param,
|
||||||
|
void *yyscanner);
|
||||||
|
|
||||||
|
static int
|
||||||
|
yylex(YYSTYPE *yylval_param, YYLTYPE *yylloc_param, void *yyscanner)
|
||||||
|
{
|
||||||
|
return _mesa_program_lexer_lex(yylval_param, yylloc_param, yyscanner);
|
||||||
|
}
|
||||||
%}
|
%}
|
||||||
|
|
||||||
%%
|
%%
|
||||||
|
Reference in New Issue
Block a user