]> git.cworth.org Git - apitrace/commitdiff
Warn instead of aborting for missing entry-points.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Mon, 6 Jun 2011 18:38:22 +0000 (19:38 +0100)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Mon, 6 Jun 2011 18:38:22 +0000 (19:38 +0100)
dispatch.py

index 666f94aee775a351da699b9c0ea1f90560ef20bd..701e8206ac86f96aa81177e067146bbcd09db81b 100644 (file)
@@ -109,15 +109,16 @@ class Dispatcher:
         print '    }'
 
     def fail_function(self, function):
-        print r'            OS::DebugMessage("error: unavailable function \"%s\"\n", __name);'
-        if function.fail is not None:
+        if function.type is stdapi.Void or function.fail is not None:
+            print r'            OS::DebugMessage("warning: ignoring call to unavailable function %s\n", __name);'
             if function.type is stdapi.Void:
-                assert function.fail == ''
+                assert function.fail is None
                 print '            return;' 
             else:
-                assert function.fail != ''
+                assert function.fail is not None
                 print '            return %s;' % function.fail
         else:
-            print '            OS::Abort();'
+            print r'            OS::DebugMessage("error: unavailable function %s\n", __name);'
+            print r'            OS::Abort();'