diff options
author | José Fonseca <jfonseca@vmware.com> | 2010-11-29 00:13:05 +0000 |
---|---|---|
committer | José Fonseca <jfonseca@vmware.com> | 2010-11-29 00:13:05 +0000 |
commit | 268ff80e175c4187c1b734cce98b886e8df88b16 (patch) | |
tree | 8b0055a86120a475448fd2e946e5cd7b5ea57233 /trace.py | |
parent | 7012598b8837eee4b633bb1dd3a6a465c5ec5b13 (diff) |
More compact code.
Diffstat (limited to 'trace.py')
-rw-r--r-- | trace.py | 14 |
1 files changed, 3 insertions, 11 deletions
@@ -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) |