X-Git-Url: http://git.demorecorder.com/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=xcbgen%2Ftypes.py;h=d4b16e2b08fa1168b013e4c1212f3e505c01bac5;hb=9ae5448fc231a008fa02eb704fd034de099cf2bb;hp=a84420f85faf382ecf45efaced1e44d0373992df;hpb=7820273c4b00209d5ace8cbfdb1400728e15c158;p=free-sw%2Fxcb%2Fproto diff --git a/xcbgen/types.py b/xcbgen/types.py index a84420f..d4b16e2 100644 --- a/xcbgen/types.py +++ b/xcbgen/types.py @@ -25,6 +25,7 @@ class Type(object): self.resolved = False # Screw isinstance(). + self.is_simple = False self.is_list = False self.is_expr = False self.is_container = False @@ -82,6 +83,7 @@ class SimpleType(Type): ''' def __init__(self, name, size): Type.__init__(self, name) + self.is_simple = True self.size = size self.nmemb = 1 @@ -316,7 +318,7 @@ class ComplexType(Type): if not m.wire: continue if m.type.fixed_size(): - self.size = self.size + m.type.size + self.size = self.size + (m.type.size * m.type.nmemb) else: self.size = None break