Selaa lähdekoodia

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 vuotta sitten
vanhempi
commit
de917b4c4c
2 muutettua tiedostoa jossa 10 lisäystä ja 3 poistoa
  1. 1
    1
      src/mesa/program/program_lexer.l
  2. 9
    2
      src/mesa/program/program_parse.y

+ 1
- 1
src/mesa/program/program_lexer.l Näytä tiedosto

@@ -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 Näytä tiedosto

@@ -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);
}
%}

%%

Loading…
Peruuta
Tallenna