From 268ff80e175c4187c1b734cce98b886e8df88b16 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Mon, 29 Nov 2010 00:13:05 +0000 Subject: [PATCH] More compact code. --- trace.py | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/trace.py b/trace.py index c497a04..8c4eb75 100644 --- a/trace.py +++ b/trace.py @@ -295,16 +295,6 @@ class Tracer: print 'typedef ' + function.prototype('* %s' % ptype) + ';' print 'static %s %s = NULL;' % (ptype, pvalue) print - print 'static const char * __%s_args[] = {' % (function.name) - for arg in function.args: - print ' "%s",' % (arg.name,) - print '};' - print - print 'static const Trace::FunctionSig __%s_sig = {' % (function.name) - print ' %u, "%s", %u, __%s_args' % (int(function.id), function.name, len(function.args), function.name) - print '};' - print - def trace_function_fail(self, function): if function.fail is not None: @@ -332,13 +322,15 @@ class Tracer: def trace_function_impl(self, function): pvalue = self.function_pointer_value(function) print function.prototype() + ' {' + print ' static const char * __args[%u] = {%s};' % (len(function.args), ', '.join(['"%s"' % arg.name for arg in function.args])) + print ' static const Trace::FunctionSig __sig = {%u, "%s", %u, __args};' % (int(function.id), function.name, len(function.args)) if function.type is stdapi.Void: result = '' else: print ' %s __result;' % function.type result = '__result = ' self._get_true_pointer(function) - print ' unsigned __call = Trace::BeginEnter(__%s_sig);' % (function.name) + print ' unsigned __call = Trace::BeginEnter(__sig);' for arg in function.args: if not arg.output: self.unwrap_arg(function, arg) -- 2.45.2