From 27d3ce6c5e02131f4015e5470d012651dbfda1dc Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jos=C3=A9=20Fonseca?= Date: Mon, 13 Apr 2009 13:50:16 +0100 Subject: [PATCH] Dump regular functions arguments/result. --- windows.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) 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 '}' -- 2.45.2