diff options
Diffstat (limited to 'emscripten.py')
-rwxr-xr-x | emscripten.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/emscripten.py b/emscripten.py index 8a1fb03e..32be4450 100755 --- a/emscripten.py +++ b/emscripten.py @@ -178,8 +178,14 @@ def main(args): for line in open(header, 'r'): line = line.replace('\t', ' ') m = re.match('^ *# *define +(?P<name>[-\w_.]+) +\(?(?P<value>[-\w_.|]+)\)?.*', line) + if not m: + # Catch enum defines of a very limited sort + m = re.match('^ +(?P<name>[A-Z_\d]+) += +(?P<value>\d+).*', line) if m: - defines[m.group('name')] = m.group('value') + if m.group('name') != m.group('value'): + defines[m.group('name')] = m.group('value') + #else: + # print 'Warning: %s #defined to itself' % m.group('name') # XXX this can happen if we are set to be equal to an enum (with the same name) m = re.match('^ *# *include *["<](?P<name>[\w_.-/]+)[">].*', line) if m: # Find this file |