From 27d3ce6c5e02131f4015e5470d012651dbfda1dc Mon Sep 17 00:00:00 2001
From: =?utf8?q?Jos=C3=A9=20Fonseca?= <jfonseca@vmware.com>
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