From: Carsten Meier Date: Wed, 3 Sep 2008 10:50:26 +0000 (+0200) Subject: Generate values instead of shift-expressions for enum-bits X-Git-Tag: 1.3~21 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=929646d767c1eff07c6d0a551cce01922b2c887d;p=platform%2Fupstream%2Fxcb-proto.git 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 --- 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