ChangeSet ID: 6431 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard@wine.codeweavers.com 2002/11/29 19:49:46
Modified files: tools/widl : widltypes.h parser.y parser.l parser.h header.h header.c
Log message: Ove Kaaven ovek@transgaming.com Handle encapsulated unions in a cleaner (and less buggy) way. Emit the names "DUMMYUNIONNAME" and "DUMMYSTRUCTNAME" for anonymous unions and structs. Support const and extern definitions. Retain tokens (and whether numbers are hex or not) used for computing constant expressions, so that the full expression can be written to the header file instead of the computed integer result of the expression. Parse the sizeof() operator. Compute and remember constant definitions and enum values so they can be used in expressions. Improved identifier lookup speed. Fixed some bugs.
Patch: http://cvs.winehq.com/patch.py?id=6431
Old revision New revision Changes Path 1.5 1.6 +6 -1 wine/tools/widl/widltypes.h 1.6 1.7 +217 -108 wine/tools/widl/parser.y 1.8 1.9 +32 -10 wine/tools/widl/parser.l 1.1 1.2 +1 -1 wine/tools/widl/parser.h 1.1 1.2 +3 -0 wine/tools/widl/header.h 1.6 1.7 +108 -22 wine/tools/widl/header.c