pass
-class MutableRebuilder(stdapi.Rebuilder):
- '''Type visitor which derives a mutable type.'''
-
- def visitConst(self, const):
- # Strip out const qualifier
- return const.type
-
- def visitAlias(self, alias):
- # Tear the alias on type changes
- type = self.visit(alias.type)
- if type is alias.type:
- return alias
- return type
-
- def visitReference(self, reference):
- # Strip out references
- return reference.type
-
-
def lookupHandle(handle, value):
if handle.key is None:
return "__%s_map[%s]" % (handle.name, value)
print ' (void)_allocator;'
success = True
for arg in function.args:
- arg_type = MutableRebuilder().visit(arg.type)
+ arg_type = arg.type.mutable()
print ' %s %s;' % (arg_type, arg.name)
rvalue = 'call.arg(%u)' % (arg.index,)
lvalue = arg.name
def swizzleValues(self, function):
for arg in function.args:
if arg.output:
- arg_type = MutableRebuilder().visit(arg.type)
+ arg_type = arg.type.mutable()
rvalue = 'call.arg(%u)' % (arg.index,)
lvalue = arg.name
try: