print ' __traceStruct%s(%s);' % (struct.id, instance)
def visit_array(self, array, instance):
- print ' if(%s) {' % instance
+ print ' if (%s) {' % instance
index = '__i' + array.type.id
print ' Trace::BeginArray(%s);' % (array.length,)
print ' for (int %s = 0; %s < %s; ++%s) {' % (index, index, array.length, index)
print ' Trace::LiteralBitmask(__bitmask%s_sig, %s);' % (bitmask.id, instance)
def visit_pointer(self, pointer, instance):
- print ' if(%s) {' % instance
+ print ' if (%s) {' % instance
print ' Trace::BeginArray(1);'
print ' Trace::BeginElement();'
dump_instance(pointer.type, "*" + instance)
def visit_interface(self, interface, instance):
assert instance.startswith('*')
instance = instance[1:]
- print " if(%s)" % instance
+ print " if (%s)" % instance
print " %s = new %s(%s);" % (instance, interface_wrap_name(interface), instance)
def visit_interface(self, interface, instance):
assert instance.startswith('*')
instance = instance[1:]
- print " if(%s)" % instance
+ print " if (%s)" % instance
print " %s = static_cast<%s *>(%s)->m_pInstance;" % (instance, interface_wrap_name(interface), instance)
def get_dispatch_function(self, function):
return '__' + function.name
+ def is_public_function(self, function):
+ return True
+
def trace_function_impl(self, function):
- print 'extern "C" ' + function.prototype() + ' {'
+ if self.is_public_function(function):
+ print 'extern "C" PUBLIC'
+ else:
+ print 'extern "C" PRIVATE'
+ print function.prototype() + ' {'
if function.type is not stdapi.Void:
print ' %s __result;' % function.type
self.trace_function_impl_body(function)