]> git.cworth.org Git - apitrace/commitdiff
Dump regular functions arguments/result.
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 13 Apr 2009 12:50:16 +0000 (13:50 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Mon, 13 Apr 2009 12:50:16 +0000 (13:50 +0100)
windows.py

index dba4bcad262fd2e434f365e77582a453512e60d4..b6721fa4a2867784572696927746348487d5e339 100644 (file)
@@ -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 '}'