From: José Fonseca Date: Mon, 4 May 2009 10:05:11 +0000 (+0100) Subject: Strip trailing zeros from bitmasks. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=47e85e1627ee44eef1991dff3e32a825d76aec34;p=apitrace Strip trailing zeros from bitmasks. --- diff --git a/base.py b/base.py index 5cf8c77..1f8f1ee 100644 --- a/base.py +++ b/base.py @@ -203,13 +203,21 @@ class Flags(Concrete): return str(self.type) def _dump(self, instance): + print ' bool l_First = TRUE;' print ' %s l_Value = %s;' % (self.type, instance) for value in self.values: print ' if((l_Value & %s) == %s) {' % (value, value) - print ' Log::Text("%s | ");' % value + print ' if(!l_First)' + print ' Log::Text(" | ");' + print ' Log::Text("%s");' % value print ' l_Value &= ~%s;' % value + print ' l_First = FALSE;' print ' }' + print ' if(l_Value || l_First) {' + print ' if(!l_First)' + print ' Log::Text(" | ");' self.type.dump("l_Value"); + print ' }' class Struct(Concrete):