From: José Fonseca Date: Mon, 13 Apr 2009 12:50:16 +0000 (+0100) Subject: Dump regular functions arguments/result. X-Git-Url: https://git.notmuchmail.org/git?a=commitdiff_plain;h=27d3ce6c5e02131f4015e5470d012651dbfda1dc;p=apitrace Dump regular functions arguments/result. --- diff --git a/windows.py b/windows.py index dba4bca..b6721fa 100644 --- a/windows.py +++ b/windows.py @@ -205,13 +205,25 @@ class Dll: print ' if(!pFunction)' print ' ExitProcess(0);' print ' Log::BeginCall("%s");' % (function.name) + for type, name in function.args: + if not type.isoutput(): + type.unwrap_instance(name) + print ' Log::BeginArg("%s", "%s");' % (type, name) + type.dump(name) + print ' Log::EndArg();' print ' %spFunction(%s);' % (result, ', '.join([str(name) for type, name in function.args])) - print ' Log::EndCall();' for type, name in function.args: if type.isoutput(): + print ' Log::BeginArg("%s", "%s");' % (type, name) + type.dump(name) + print ' Log::EndArg();' type.wrap_instance(name) if function.type is not Void: + print ' Log::BeginReturn("%s");' % function.type + function.type.dump("result") + print ' Log::EndReturn();' function.type.wrap_instance('result') + print ' Log::EndCall();' if function.type is not Void: print ' return result;' print '}'