[ctypes-commit] ctypes/sandbox/tools/codegen nodes.py,1.8,1.9
Brought to you by:
theller
From: Thomas H. <th...@us...> - 2004-11-02 16:34:06
|
Update of /cvsroot/ctypes/ctypes/sandbox/tools/codegen In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6135 Modified Files: nodes.py Log Message: PointerType, FundamentalType and Struct now have align and size attributes, measured in bits. Index: nodes.py =================================================================== RCS file: /cvsroot/ctypes/ctypes/sandbox/tools/codegen/nodes.py,v retrieving revision 1.8 retrieving revision 1.9 diff -C2 -d -r1.8 -r1.9 *** nodes.py 5 Oct 2004 06:52:44 -0000 1.8 --- nodes.py 2 Nov 2004 16:33:56 -0000 1.9 *************** *** 41,46 **** class FundamentalType(object): ! def __init__(self, name): self.name = name def __repr__(self): --- 41,48 ---- class FundamentalType(object): ! def __init__(self, name, size, align): self.name = name + self.size = size + self.align = align def __repr__(self): *************** *** 48,53 **** class PointerType(object): ! def __init__(self, typ): self.typ = typ def __repr__(self): --- 50,57 ---- class PointerType(object): ! def __init__(self, typ, size, align): self.typ = typ + self.size = size + self.align = align def __repr__(self): *************** *** 98,103 **** def __init__(self, name, align, members, bases, size, artificial=None): self.name = name ! assert int(align) % 8 == 0 ! self.align = int(align) / 8 self.members = members self.bases = bases --- 102,106 ---- def __init__(self, name, align, members, bases, size, artificial=None): self.name = name ! self.align = align self.members = members self.bases = bases *************** *** 113,118 **** def __init__(self, name, align, members, bases, size, artificial=None): self.name = name ! assert int(align) % 8 == 0 ! self.align = int(align) / 8 self.members = members self.bases = bases --- 116,120 ---- def __init__(self, name, align, members, bases, size, artificial=None): self.name = name ! self.align = align self.members = members self.bases = bases *************** *** 138,143 **** class Enumeration(object): ! def __init__(self, name): self.name = name self.values = [] --- 140,147 ---- class Enumeration(object): ! def __init__(self, name, size, align): self.name = name + self.size = size + self.align = align self.values = [] |