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 = []
|