Lines Matching refs:align
14 def __init__(self, align=4, offset=0):
15 self.align = align
17 self.offset = offset % align
21 return self.align == other.align and self.offset == other.offset
24 return "(align=%d, offset=%d)" % (self.align, self.offset)
41 new_offset = (self.offset + size) % self.align
42 return Alignment(self.align, new_offset)
51 if self.align == 1 and self.offset == 0:
56 # there is no external align -> fail
59 if external_align.align < self.align:
60 # the external align guarantees less alignment -> not guaranteed
63 if external_align.align % self.align != 0:
64 # the external align cannot be divided by our align
71 if external_align.offset % self.align != self.offset:
81 new_align = gcd(self.align, other.align)
127 result += (" %sfail: align %s is incompatible with\n\t%s%s\n\t%sReason: %s\n"
130 result += (" %sfail: align %s is incompatible with\n\t%sfield \"%s\" in %s\n\t%sReason: %s\n"