X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=trace.py;h=1a29a4a84417523611651fc6764b7bc8b7362761;hb=3b7fbd77588b2864887bb012ff63fb3fc4aa3f51;hp=7b2ba73941fa60c91aab68326b4838221b050a02;hpb=2603acf99672788aaf9797c989cddc39fa0b35cb;p=apitrace diff --git a/trace.py b/trace.py index 7b2ba73..1a29a4a 100644 --- a/trace.py +++ b/trace.py @@ -152,7 +152,7 @@ class DumpImplementer(stdapi.Visitor): 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) @@ -175,7 +175,7 @@ class DumpImplementer(stdapi.Visitor): 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) @@ -249,7 +249,7 @@ class Wrapper(stdapi.Visitor): 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) @@ -258,7 +258,7 @@ class Unwrapper(Wrapper): 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) @@ -313,8 +313,15 @@ class Tracer: 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)