Module: Mesa
Branch: glsl2-win32
Commit: 06b1e73758e26efe56795abb7e362279304c4d19
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=06b1e73758e26efe56795abb7e362279304c4d19

Author: José Fonseca <jfons...@vmware.com>
Date:   Fri Aug 13 14:01:52 2010 +0100

glsl: Rename symbols defined in windows headers.

I'm not sure if windows.h include could be avoided. At the moment it's
because windows.h is necessary for GL.h and for mesa/mapi threading
primitives.

Another alternative would be to use some prefix on all tokens.

---

 src/glsl/glsl_lexer.cpp  |   26 +++++++++++++-------------
 src/glsl/glsl_lexer.lpp  |   32 ++++++++++++++++----------------
 src/glsl/glsl_parser.cpp |   42 +++++++++++++++++++++---------------------
 src/glsl/glsl_parser.h   |   28 ++++++++++++++--------------
 src/glsl/glsl_parser.ypp |   38 +++++++++++++++++++-------------------
 5 files changed, 83 insertions(+), 83 deletions(-)

diff --git a/src/glsl/glsl_lexer.cpp b/src/glsl/glsl_lexer.cpp
index f75f7b5..1beafa1 100644
--- a/src/glsl/glsl_lexer.cpp
+++ b/src/glsl/glsl_lexer.cpp
@@ -1415,17 +1415,17 @@ return CONST_TOK;
 case 17:
 YY_RULE_SETUP
 #line 131 "glsl_lexer.lpp"
-return BOOL;
+return BOOL_;
        YY_BREAK
 case 18:
 YY_RULE_SETUP
 #line 132 "glsl_lexer.lpp"
-return FLOAT;
+return FLOAT_;
        YY_BREAK
 case 19:
 YY_RULE_SETUP
 #line 133 "glsl_lexer.lpp"
-return INT;
+return INT_;
        YY_BREAK
 case 20:
 YY_RULE_SETUP
@@ -1520,7 +1520,7 @@ return VEC4;
 case 38:
 YY_RULE_SETUP
 #line 154 "glsl_lexer.lpp"
-return MAT2;
+return MAT2_;
        YY_BREAK
 case 39:
 YY_RULE_SETUP
@@ -1580,17 +1580,17 @@ TOKEN_OR_IDENTIFIER(120, MAT4X4);
 case 50:
 YY_RULE_SETUP
 #line 167 "glsl_lexer.lpp"
-return IN;
+return IN_;
        YY_BREAK
 case 51:
 YY_RULE_SETUP
 #line 168 "glsl_lexer.lpp"
-return OUT;
+return OUT_;
        YY_BREAK
 case 52:
 YY_RULE_SETUP
 #line 169 "glsl_lexer.lpp"
-return INOUT;
+return INOUT_;
        YY_BREAK
 case 53:
 YY_RULE_SETUP
@@ -1665,7 +1665,7 @@ return STRUCT;
 case 67:
 YY_RULE_SETUP
 #line 187 "glsl_lexer.lpp"
-return VOID;
+return VOID_;
        YY_BREAK
 case 68:
 YY_RULE_SETUP
@@ -1894,7 +1894,7 @@ RESERVED_WORD(999, THIS);
 case 105:
 YY_RULE_SETUP
 #line 272 "glsl_lexer.lpp"
-RESERVED_WORD(999, PACKED);
+RESERVED_WORD(999, PACKED_);
        YY_BREAK
 case 106:
 YY_RULE_SETUP
@@ -1954,12 +1954,12 @@ RESERVED_WORD(999, INTERFACE);
 case 117:
 YY_RULE_SETUP
 #line 284 "glsl_lexer.lpp"
-RESERVED_WORD(999, LONG);
+RESERVED_WORD(999, LONG_);
        YY_BREAK
 case 118:
 YY_RULE_SETUP
 #line 285 "glsl_lexer.lpp"
-RESERVED_WORD(999, SHORT);
+RESERVED_WORD(999, SHORT_);
        YY_BREAK
 case 119:
 YY_RULE_SETUP
@@ -1974,7 +1974,7 @@ RESERVED_WORD(999, HALF);
 case 121:
 YY_RULE_SETUP
 #line 288 "glsl_lexer.lpp"
-RESERVED_WORD(999, FIXED);
+RESERVED_WORD(999, FIXED_);
        YY_BREAK
 case 122:
 YY_RULE_SETUP
@@ -1984,7 +1984,7 @@ RESERVED_WORD(999, UNSIGNED);
 case 123:
 YY_RULE_SETUP
 #line 290 "glsl_lexer.lpp"
-RESERVED_WORD(999, INPUT);
+RESERVED_WORD(999, INPUT_);
        YY_BREAK
 case 124:
 YY_RULE_SETUP
diff --git a/src/glsl/glsl_lexer.lpp b/src/glsl/glsl_lexer.lpp
index 7ef537b..743cac8 100644
--- a/src/glsl/glsl_lexer.lpp
+++ b/src/glsl/glsl_lexer.lpp
@@ -69,7 +69,7 @@
 DEC_INT                [1-9][0-9]*
 HEX_INT                0[xX][0-9a-fA-F]+
 OCT_INT                0[0-7]*
-INT            ({DEC_INT}|{HEX_INT}|{OCT_INT})
+INT_           ({DEC_INT}|{HEX_INT}|{OCT_INT})
 SPC            [ \t]*
 SPCP           [ \t]+
 HASH           ^{SPC}#{SPC}
@@ -81,7 +81,7 @@ HASH          ^{SPC}#{SPC}
 ^[ \t]*#[ \t]*$                        ;
 ^[ \t]*#[ \t]*version          { BEGIN PP; return VERSION; }
 ^[ \t]*#[ \t]*extension                { BEGIN PP; return EXTENSION; }
-{HASH}line{SPCP}{INT}{SPCP}{INT}{SPC}$ {
+{HASH}line{SPCP}{INT_}{SPCP}{INT_}{SPC}$ {
                                   /* Eat characters until the first digit is
                                    * encountered
                                    */
@@ -96,7 +96,7 @@ HASH          ^{SPC}#{SPC}
                                   yylineno = strtol(ptr, &ptr, 0) - 1;
                                   yylloc->source = strtol(ptr, NULL, 0);
                                }
-{HASH}line{SPCP}{INT}{SPC}$    {
+{HASH}line{SPCP}{INT_}{SPC}$   {
                                   /* Eat characters until the first digit is
                                    * encountered
                                    */
@@ -128,9 +128,9 @@ HASH                ^{SPC}#{SPC}
 
 attribute      return ATTRIBUTE;
 const          return CONST_TOK;
-bool           return BOOL;
-float          return FLOAT;
-int            return INT;
+bool           return BOOL_;
+float          return FLOAT_;
+int            return INT_;
 
 break          return BREAK;
 continue       return CONTINUE;
@@ -151,7 +151,7 @@ ivec4               return IVEC4;
 vec2           return VEC2;
 vec3           return VEC3;
 vec4           return VEC4;
-mat2           return MAT2;
+mat2           return MAT2_;
 mat3           return MAT3;
 mat4           return MAT4;
 mat2x2         TOKEN_OR_IDENTIFIER(120, MAT2X2);
@@ -164,9 +164,9 @@ mat4x2              TOKEN_OR_IDENTIFIER(120, MAT4X2);
 mat4x3         TOKEN_OR_IDENTIFIER(120, MAT4X3);
 mat4x4         TOKEN_OR_IDENTIFIER(120, MAT4X4);
 
-in             return IN;
-out            return OUT;
-inout          return INOUT;
+in             return IN_;
+out            return OUT_;
+inout          return INOUT_;
 uniform                return UNIFORM;
 varying                return VARYING;
 centroid       TOKEN_OR_IDENTIFIER(120, CENTROID);
@@ -184,7 +184,7 @@ sampler1DShadow     return SAMPLER1DSHADOW;
 sampler2DShadow        return SAMPLER2DSHADOW;
 
 struct         return STRUCT;
-void           return VOID;
+void           return VOID_;
 
 layout         {
                  if ((yyextra->language_version >= 140)
@@ -269,7 +269,7 @@ enum                RESERVED_WORD(999, ENUM);
 typedef                RESERVED_WORD(999, TYPEDEF);
 template       RESERVED_WORD(999, TEMPLATE);
 this           RESERVED_WORD(999, THIS);
-packed         RESERVED_WORD(999, PACKED);
+packed         RESERVED_WORD(999, PACKED_);
 goto           RESERVED_WORD(999, GOTO);
 switch         RESERVED_WORD(130, SWITCH);
 default                RESERVED_WORD(130, DEFAULT);
@@ -281,13 +281,13 @@ static            RESERVED_WORD(999, STATIC);
 extern         RESERVED_WORD(999, EXTERN);
 external       RESERVED_WORD(999, EXTERNAL);
 interface      RESERVED_WORD(999, INTERFACE);
-long           RESERVED_WORD(999, LONG);
-short          RESERVED_WORD(999, SHORT);
+long           RESERVED_WORD(999, LONG_);
+short          RESERVED_WORD(999, SHORT_);
 double         RESERVED_WORD(999, DOUBLE);
 half           RESERVED_WORD(999, HALF);
-fixed          RESERVED_WORD(999, FIXED);
+fixed          RESERVED_WORD(999, FIXED_);
 unsigned       RESERVED_WORD(999, UNSIGNED);
-input          RESERVED_WORD(999, INPUT);
+input          RESERVED_WORD(999, INPUT_);
 output         RESERVED_WORD(999, OUTPUT);
 hvec2          RESERVED_WORD(999, HVEC2);
 hvec3          RESERVED_WORD(999, HVEC3);
diff --git a/src/glsl/glsl_parser.cpp b/src/glsl/glsl_parser.cpp
index 864ab00..9221106 100644
--- a/src/glsl/glsl_parser.cpp
+++ b/src/glsl/glsl_parser.cpp
@@ -143,10 +143,10 @@
    enum yytokentype {
      ATTRIBUTE = 258,
      CONST_TOK = 259,
-     BOOL = 260,
-     FLOAT = 261,
-     INT = 262,
-     UINT = 263,
+     BOOL_ = 260,
+     FLOAT_ = 261,
+     INT_ = 262,
+     UINT_ = 263,
      BREAK = 264,
      CONTINUE = 265,
      DO = 266,
@@ -170,13 +170,13 @@
      VEC2 = 284,
      VEC3 = 285,
      VEC4 = 286,
-     MAT2 = 287,
+     MAT2_ = 287,
      MAT3 = 288,
      MAT4 = 289,
      CENTROID = 290,
-     IN = 291,
-     OUT = 292,
-     INOUT = 293,
+     IN_ = 291,
+     OUT_ = 292,
+     INOUT_ = 293,
      UNIFORM = 294,
      VARYING = 295,
      NOPERSPECTIVE = 296,
@@ -215,7 +215,7 @@
      USAMPLER1DARRAY = 329,
      USAMPLER2DARRAY = 330,
      STRUCT = 331,
-     VOID = 332,
+     VOID_ = 332,
      WHILE = 333,
      IDENTIFIER = 334,
      FLOATCONSTANT = 335,
@@ -266,7 +266,7 @@
      TYPEDEF = 380,
      TEMPLATE = 381,
      THIS = 382,
-     PACKED = 383,
+     PACKED_ = 383,
      GOTO = 384,
      INLINE_TOK = 385,
      NOINLINE = 386,
@@ -275,13 +275,13 @@
      STATIC = 389,
      EXTERN = 390,
      EXTERNAL = 391,
-     LONG = 392,
-     SHORT = 393,
+     LONG_ = 392,
+     SHORT_ = 393,
      DOUBLE = 394,
      HALF = 395,
-     FIXED = 396,
+     FIXED_ = 396,
      UNSIGNED = 397,
-     INPUT = 398,
+     INPUT_ = 398,
      OUPTUT = 399,
      HVEC2 = 400,
      HVEC3 = 401,
@@ -839,11 +839,11 @@ static const yytype_uint16 yyrline[] =
    First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
 static const char *const yytname[] =
 {
-  "$end", "error", "$undefined", "ATTRIBUTE", "CONST_TOK", "BOOL",
-  "FLOAT", "INT", "UINT", "BREAK", "CONTINUE", "DO", "ELSE", "FOR", "IF",
+  "$end", "error", "$undefined", "ATTRIBUTE", "CONST_TOK", "BOOL_",
+  "FLOAT_", "INT_", "UINT_", "BREAK", "CONTINUE", "DO", "ELSE", "FOR", "IF",
   "DISCARD", "RETURN", "SWITCH", "CASE", "DEFAULT", "BVEC2", "BVEC3",
   "BVEC4", "IVEC2", "IVEC3", "IVEC4", "UVEC2", "UVEC3", "UVEC4", "VEC2",
-  "VEC3", "VEC4", "MAT2", "MAT3", "MAT4", "CENTROID", "IN", "OUT", "INOUT",
+  "VEC3", "VEC4", "MAT2_", "MAT3", "MAT4", "CENTROID", "IN_", "OUT_", "INOUT_",
   "UNIFORM", "VARYING", "NOPERSPECTIVE", "FLAT", "SMOOTH", "MAT2X2",
   "MAT2X3", "MAT2X4", "MAT3X2", "MAT3X3", "MAT3X4", "MAT4X2", "MAT4X3",
   "MAT4X4", "SAMPLER1D", "SAMPLER2D", "SAMPLER3D", "SAMPLERCUBE",
@@ -852,7 +852,7 @@ static const char *const yytname[] =
   "SAMPLER2DARRAYSHADOW", "ISAMPLER1D", "ISAMPLER2D", "ISAMPLER3D",
   "ISAMPLERCUBE", "ISAMPLER1DARRAY", "ISAMPLER2DARRAY", "USAMPLER1D",
   "USAMPLER2D", "USAMPLER3D", "USAMPLERCUBE", "USAMPLER1DARRAY",
-  "USAMPLER2DARRAY", "STRUCT", "VOID", "WHILE", "IDENTIFIER",
+  "USAMPLER2DARRAY", "STRUCT", "VOID_", "WHILE", "IDENTIFIER",
   "FLOATCONSTANT", "INTCONSTANT", "UINTCONSTANT", "BOOLCONSTANT",
   "FIELD_SELECTION", "LEFT_OP", "RIGHT_OP", "INC_OP", "DEC_OP", "LE_OP",
   "GE_OP", "EQ_OP", "NE_OP", "AND_OP", "OR_OP", "XOR_OP", "MUL_ASSIGN",
@@ -861,9 +861,9 @@ static const char *const yytname[] =
   "LOWP", "MEDIUMP", "HIGHP", "SUPERP", "PRECISION", "VERSION",
   "EXTENSION", "LINE", "PRAGMA", "COLON", "EOL", "INTERFACE", "OUTPUT",
   "LAYOUT_TOK", "ASM", "CLASS", "UNION", "ENUM", "TYPEDEF", "TEMPLATE",
-  "THIS", "PACKED", "GOTO", "INLINE_TOK", "NOINLINE", "VOLATILE",
-  "PUBLIC_TOK", "STATIC", "EXTERN", "EXTERNAL", "LONG", "SHORT", "DOUBLE",
-  "HALF", "FIXED", "UNSIGNED", "INPUT", "OUPTUT", "HVEC2", "HVEC3",
+  "THIS", "PACKED_", "GOTO", "INLINE_TOK", "NOINLINE", "VOLATILE",
+  "PUBLIC_TOK", "STATIC", "EXTERN", "EXTERNAL", "LONG_", "SHORT_", "DOUBLE",
+  "HALF", "FIXED_", "UNSIGNED", "INPUT_", "OUPTUT", "HVEC2", "HVEC3",
   "HVEC4", "DVEC2", "DVEC3", "DVEC4", "FVEC2", "FVEC3", "FVEC4",
   "SAMPLER2DRECT", "SAMPLER3DRECT", "SAMPLER2DRECTSHADOW", "SIZEOF",
   "CAST", "NAMESPACE", "USING", "ERROR_TOK", "COMMON", "PARTITION",
diff --git a/src/glsl/glsl_parser.h b/src/glsl/glsl_parser.h
index 2bfca6f..6996728 100644
--- a/src/glsl/glsl_parser.h
+++ b/src/glsl/glsl_parser.h
@@ -41,10 +41,10 @@
    enum yytokentype {
      ATTRIBUTE = 258,
      CONST_TOK = 259,
-     BOOL = 260,
-     FLOAT = 261,
-     INT = 262,
-     UINT = 263,
+     BOOL_ = 260,
+     FLOAT_ = 261,
+     INT_ = 262,
+     UINT_ = 263,
      BREAK = 264,
      CONTINUE = 265,
      DO = 266,
@@ -68,13 +68,13 @@
      VEC2 = 284,
      VEC3 = 285,
      VEC4 = 286,
-     MAT2 = 287,
+     MAT2_ = 287,
      MAT3 = 288,
      MAT4 = 289,
      CENTROID = 290,
-     IN = 291,
-     OUT = 292,
-     INOUT = 293,
+     IN_ = 291,
+     OUT_ = 292,
+     INOUT_ = 293,
      UNIFORM = 294,
      VARYING = 295,
      NOPERSPECTIVE = 296,
@@ -113,7 +113,7 @@
      USAMPLER1DARRAY = 329,
      USAMPLER2DARRAY = 330,
      STRUCT = 331,
-     VOID = 332,
+     VOID_ = 332,
      WHILE = 333,
      IDENTIFIER = 334,
      FLOATCONSTANT = 335,
@@ -164,7 +164,7 @@
      TYPEDEF = 380,
      TEMPLATE = 381,
      THIS = 382,
-     PACKED = 383,
+     PACKED_ = 383,
      GOTO = 384,
      INLINE_TOK = 385,
      NOINLINE = 386,
@@ -173,13 +173,13 @@
      STATIC = 389,
      EXTERN = 390,
      EXTERNAL = 391,
-     LONG = 392,
-     SHORT = 393,
+     LONG_ = 392,
+     SHORT_ = 393,
      DOUBLE = 394,
      HALF = 395,
-     FIXED = 396,
+     FIXED_ = 396,
      UNSIGNED = 397,
-     INPUT = 398,
+     INPUT_ = 398,
      OUPTUT = 399,
      HVEC2 = 400,
      HVEC3 = 401,
diff --git a/src/glsl/glsl_parser.ypp b/src/glsl/glsl_parser.ypp
index 7c5dc01..72ab146 100644
--- a/src/glsl/glsl_parser.ypp
+++ b/src/glsl/glsl_parser.ypp
@@ -77,10 +77,10 @@
    } for_rest_statement;
 }
 
-%token ATTRIBUTE CONST_TOK BOOL FLOAT INT UINT
+%token ATTRIBUTE CONST_TOK BOOL_ FLOAT_ INT_ UINT_
 %token BREAK CONTINUE DO ELSE FOR IF DISCARD RETURN SWITCH CASE DEFAULT
 %token BVEC2 BVEC3 BVEC4 IVEC2 IVEC3 IVEC4 UVEC2 UVEC3 UVEC4 VEC2 VEC3 VEC4
-%token MAT2 MAT3 MAT4 CENTROID IN OUT INOUT UNIFORM VARYING
+%token MAT2_ MAT3 MAT4 CENTROID IN_ OUT_ INOUT_ UNIFORM VARYING
 %token NOPERSPECTIVE FLAT SMOOTH
 %token MAT2X2 MAT2X3 MAT2X4
 %token MAT3X2 MAT3X3 MAT3X4
@@ -90,7 +90,7 @@
 %token SAMPLER2DARRAYSHADOW ISAMPLER1D ISAMPLER2D ISAMPLER3D ISAMPLERCUBE
 %token ISAMPLER1DARRAY ISAMPLER2DARRAY USAMPLER1D USAMPLER2D USAMPLER3D
 %token USAMPLERCUBE USAMPLER1DARRAY USAMPLER2DARRAY
-%token STRUCT VOID WHILE
+%token STRUCT VOID_ WHILE
 %token <identifier> IDENTIFIER
 %token <real> FLOATCONSTANT
 %token <n> INTCONSTANT UINTCONSTANT BOOLCONSTANT
@@ -108,9 +108,9 @@
 
    /* Reserved words that are not actually used in the grammar.
     */
-%token ASM CLASS UNION ENUM TYPEDEF TEMPLATE THIS PACKED GOTO
+%token ASM CLASS UNION ENUM TYPEDEF TEMPLATE THIS PACKED_ GOTO
 %token INLINE_TOK NOINLINE VOLATILE PUBLIC_TOK STATIC EXTERN EXTERNAL
-%token LONG SHORT DOUBLE HALF FIXED UNSIGNED INPUT OUPTUT
+%token LONG_ SHORT_ DOUBLE HALF FIXED_ UNSIGNED INPUT_ OUPTUT
 %token HVEC2 HVEC3 HVEC4 DVEC2 DVEC3 DVEC4 FVEC2 FVEC3 FVEC4
 %token SAMPLER2DRECT SAMPLER3DRECT SAMPLER2DRECTSHADOW
 %token SIZEOF CAST NAMESPACE USING
@@ -370,7 +370,7 @@ function_call_generic:
        ;
 
 function_call_header_no_parameters:
-       function_call_header VOID
+       function_call_header VOID_
        | function_call_header
        ;
 
@@ -783,9 +783,9 @@ parameter_declaration:
 
 parameter_qualifier:
        /* empty */     { $$.i = 0; }
-       | IN            { $$.i = 0; $$.q.in = 1; }
-       | OUT           { $$.i = 0; $$.q.out = 1; }
-       | INOUT         { $$.i = 0; $$.q.in = 1; $$.q.out = 1; }
+       | IN_           { $$.i = 0; $$.q.in = 1; }
+       | OUT_          { $$.i = 0; $$.q.out = 1; }
+       | INOUT_                { $$.i = 0; $$.q.in = 1; $$.q.out = 1; }
        ;
 
 parameter_type_specifier:
@@ -1030,10 +1030,10 @@ storage_qualifier:
        | ATTRIBUTE             { $$.i = 0; $$.q.attribute = 1; }
        | opt_layout_qualifier VARYING  { $$.i = $1.i; $$.q.varying = 1; }
        | CENTROID VARYING      { $$.i = 0; $$.q.centroid = 1; $$.q.varying = 
1; }
-       | opt_layout_qualifier IN       { $$.i = 0; $$.q.in = 1; }
-       | OUT                   { $$.i = 0; $$.q.out = 1; }
-       | CENTROID IN           { $$.i = 0; $$.q.centroid = 1; $$.q.in = 1; }
-       | CENTROID OUT          { $$.i = 0; $$.q.centroid = 1; $$.q.out = 1; }
+       | opt_layout_qualifier IN_      { $$.i = 0; $$.q.in = 1; }
+       | OUT_                  { $$.i = 0; $$.q.out = 1; }
+       | CENTROID IN_          { $$.i = 0; $$.q.centroid = 1; $$.q.in = 1; }
+       | CENTROID OUT_         { $$.i = 0; $$.q.centroid = 1; $$.q.out = 1; }
        | UNIFORM               { $$.i = 0; $$.q.uniform = 1; }
        ;
 
@@ -1084,11 +1084,11 @@ type_specifier_nonarray:
        ;
 
 basic_type_specifier_nonarray:
-       VOID                    { $$ = ast_void; }
-       | FLOAT                 { $$ = ast_float; }
-       | INT                   { $$ = ast_int; }
-       | UINT                  { $$ = ast_uint; }
-       | BOOL                  { $$ = ast_bool; }
+       VOID_                   { $$ = ast_void; }
+       | FLOAT_                        { $$ = ast_float; }
+       | INT_                  { $$ = ast_int; }
+       | UINT_                 { $$ = ast_uint; }
+       | BOOL_                 { $$ = ast_bool; }
        | VEC2                  { $$ = ast_vec2; }
        | VEC3                  { $$ = ast_vec3; }
        | VEC4                  { $$ = ast_vec4; }
@@ -1101,7 +1101,7 @@ basic_type_specifier_nonarray:
        | UVEC2                 { $$ = ast_uvec2; }
        | UVEC3                 { $$ = ast_uvec3; }
        | UVEC4                 { $$ = ast_uvec4; }
-       | MAT2                  { $$ = ast_mat2; }
+       | MAT2_                 { $$ = ast_mat2; }
        | MAT3                  { $$ = ast_mat3; }
        | MAT4                  { $$ = ast_mat4; }
        | MAT2X2                { $$ = ast_mat2; }

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to