def get_size(self):
# XXX: even more hackish, we need a better way
if self.type.is_void():
return 0
elif self.type.is_bool():
# not strictly correct, but we cannot return 1/8
return 0
import struct
return struct.calcsize(self.get_fmt())
# =============================================
# hand-written union subclasses
# =============================================
#
# As of now, the compiler is not capable of generating different subclasses
# for each union tag. In the meantime, write it by hand
评论列表
文章目录