gl_marshal.py: simplify print_sync_call and rename to print_call
authorMarek Olšák <marek.olsak@amd.com>
Thu, 11 Aug 2022 15:59:26 +0000 (11:59 -0400)
committerMarge Bot <emma+marge@anholt.net>
Wed, 19 Oct 2022 04:23:05 +0000 (04:23 +0000)
no spaces around = is a python convention for implicit arguments only

Acked-By: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18199>

src/mapi/glapi/gen/gl_marshal.py

index 8d00cc2..42c3670 100644 (file)
@@ -80,16 +80,13 @@ class PrintCode(gl_XML.gl_print_base):
     def printRealFooter(self):
         pass
 
-    def print_sync_call(self, func, unmarshal = 0):
+    def print_call(self, func, unmarshal=0):
+        ret = 'return ' if func.return_type != 'void' and not unmarshal else '';
         call = 'CALL_{0}(ctx->CurrentServerDispatch, ({1}))'.format(
             func.name, func.get_called_parameter_string())
-        if func.return_type == 'void' or unmarshal:
-            out('{0};'.format(call))
-            if func.marshal_call_after and not unmarshal:
-                out(func.marshal_call_after);
-        else:
-            out('return {0};'.format(call))
-            assert not func.marshal_call_after
+        out('{0}{1};'.format(ret, call))
+        if func.marshal_call_after and ret == '' and not unmarshal:
+            out(func.marshal_call_after);
 
     def print_sync_body(self, func):
         out('/* {0}: marshalled synchronously */'.format(func.name))
@@ -101,7 +98,7 @@ class PrintCode(gl_XML.gl_print_base):
             if func.marshal_call_before:
                 out(func.marshal_call_before);
             out('_mesa_glthread_finish_before(ctx, "{0}");'.format(func.name))
-            self.print_sync_call(func)
+            self.print_call(func)
         out('}')
         out('')
         out('')
@@ -234,7 +231,7 @@ class PrintCode(gl_XML.gl_print_base):
                         out('variable_data += {0};'.format(p.size_string(False, marshal=1)))
                     i += 1
 
-            self.print_sync_call(func, unmarshal=1)
+            self.print_call(func, unmarshal=1)
             if variable_params:
                 out('return cmd->cmd_base.cmd_size;')
             else:
@@ -272,7 +269,7 @@ class PrintCode(gl_XML.gl_print_base):
                 out('if ({0}) {{'.format(func.marshal_sync))
                 with indent():
                     out('_mesa_glthread_finish_before(ctx, "{0}");'.format(func.name))
-                    self.print_sync_call(func)
+                    self.print_call(func)
                     out('return;')
                 out('}')
             else:
@@ -293,7 +290,7 @@ class PrintCode(gl_XML.gl_print_base):
                     out('if (unlikely({0})) {{'.format(' || '.join(list)))
                     with indent():
                         out('_mesa_glthread_finish_before(ctx, "{0}");'.format(func.name))
-                        self.print_sync_call(func)
+                        self.print_call(func)
                         out('return;')
                     out('}')