From 929646d767c1eff07c6d0a551cce01922b2c887d Mon Sep 17 00:00:00 2001 From: Carsten Meier Date: Wed, 3 Sep 2008 12:50:26 +0200 Subject: [PATCH] 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 --- xcbgen/xtypes.py | 3 +-- 1 file changed, 1 insertion(+), 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 -- 2.34.1