summaryrefslogtreecommitdiff
path: root/xcbgen
diff options
context:
space:
mode:
authorCarsten Meier <cm@trexity.de>2008-09-03 12:50:26 +0200
committerBart Massey <bart@cs.pdx.edu>2008-09-03 11:59:04 -0700
commit929646d767c1eff07c6d0a551cce01922b2c887d (patch)
treeba86efa840b35492b9bcee30d41966ec570b6ab6 /xcbgen
parent8b3c1209de3c4545f288b0a5c3bd395828f6da34 (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.py3
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