Bugfix for size.py: count padding in struct size.
authorJamey Sharp <jamey@minilop.net>
Wed, 14 Jun 2006 23:45:24 +0000 (16:45 -0700)
committerJamey Sharp <jamey@minilop.net>
Wed, 14 Jun 2006 23:45:24 +0000 (16:45 -0700)
src/size.py

index 885c1ae..8376833 100755 (executable)
@@ -36,6 +36,10 @@ class AnnotateSize(XMLFilterBase):
                        elif self.union is not None:
                                self.totalsize = max(self.totalsize, size)
                        attrs = AttributesUnion(attrs, bytes=str(size))
+               elif name == 'pad':
+                       assert self.union is None
+                       if self.struct is not None:
+                               self.totalsize += int(attrs['bytes'])
                elif name == 'xidtype':
                        self.setTypeSize(attrs['name'], 4)
                elif name == 'typedef':