diff options
author | Carsten Meier <cm@trexity.de> | 2008-09-03 12:50:26 +0200 |
---|---|---|
committer | Bart Massey <bart@cs.pdx.edu> | 2008-09-03 11:59:04 -0700 |
commit | 929646d767c1eff07c6d0a551cce01922b2c887d (patch) | |
tree | ba86efa840b35492b9bcee30d41966ec570b6ab6 /xcbgen | |
parent | 8b3c1209de3c4545f288b0a5c3bd395828f6da34 (diff) |
Generate values instead of shift-expressions for enum-bits
Now more language independent as some languages don't have
C-like shift-operators.
Signed-off-by: Bart Massey <bart@cs.pdx.edu>
Diffstat (limited to 'xcbgen')
-rw-r--r-- | xcbgen/xtypes.py | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/xcbgen/xtypes.py b/xcbgen/xtypes.py index b234003..1ba02eb 100644 --- a/xcbgen/xtypes.py +++ b/xcbgen/xtypes.py @@ -129,8 +129,7 @@ class Enum(SimpleType): if value.tag == 'value': self.values.append((item.get('name'), value.text)) elif value.tag == 'bit': - # XXX replace this with a simple number, please. - self.values.append((item.get('name'), '(1 << %s)' % value.text)) + self.values.append((item.get('name'), '%u' % (1 << int(value.text)))) def resolve(self, module): self.resolved = True |