Mesa (glsl2-win32): glsl: Rename symbols defined in windows headers.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Fri Aug 13 13:16:50 UTC 2010


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

Author: José Fonseca <jfonseca at 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; }




More information about the mesa-commit mailing list