at 18.03-beta 21 lines 674 B view raw
1The `%code` causes Color definition to be added in both parser.h and parser.c 2causing duplicate definitions error. This ensures that once it has been included 3as part of parser.h, it wont be redefined in parser.c 4 5--- xsw-0.1.2-src/src/parser.y 1969-12-31 16:00:01.000000000 -0800 6+++ xsw-0.1.2-src/src/parser.y 2016-06-28 13:21:35.707027770 -0700 7@@ -38,7 +38,13 @@ 8 9 %} 10 11-%code requires { typedef struct { unsigned char c; } Color; } 12+%code requires 13+{ 14+#ifndef COLORDEF 15+#define COLORDEF 16+typedef struct { unsigned char c; } Color; 17+#endif 18+} 19 20 %token SLIDE COLON HIFEN TEXT X Y W H IMAGE SIZE SCALE TEMPLATE BACKGROUND FONT 21 %token STYLE ALIGN EXPAND PLUS IMAGE_PATH