summaryrefslogtreecommitdiff
path: root/trace.py
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2010-11-29 00:13:05 +0000
committerJosé Fonseca <jfonseca@vmware.com>2010-11-29 00:13:05 +0000
commit268ff80e175c4187c1b734cce98b886e8df88b16 (patch)
tree8b0055a86120a475448fd2e946e5cd7b5ea57233 /trace.py
parent7012598b8837eee4b633bb1dd3a6a465c5ec5b13 (diff)
More compact code.
Diffstat (limited to 'trace.py')
-rw-r--r--trace.py14
1 files 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)