Przeglądaj źródła

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
tags/mesa-10.1-devel
Kenneth Graunke 12 lat temu
rodzic
commit
de917b4c4c

+ 1
- 1
src/mesa/program/program_lexer.l Wyświetl plik

@@ -165,7 +165,7 @@ szf [HR]?
cc C?
sat (_SAT)?

%option prefix="_mesa_program_"
%option prefix="_mesa_program_lexer_"
%option bison-bridge bison-locations reentrant noyywrap
%%


+ 9
- 2
src/mesa/program/program_parse.y Wyświetl plik

@@ -269,8 +269,15 @@ static struct asm_instruction *asm_instruction_copy_ctor(
%type <negate> optionalSign

%{
extern int yylex(YYSTYPE *yylval_param, YYLTYPE *yylloc_param,
void *yyscanner);
extern int
_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);
}
%}

%%

Ładowanie…
Anuluj
Zapisz