From: Marek Olšák Date: Fri, 6 Mar 2020 19:35:02 +0000 (-0500) Subject: glthread: simplify printing safe_mul in gl_marshal.py X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=commitdiff_plain;h=4ded23a4add49c887f764c221f1aab5e0019cee2 glthread: simplify printing safe_mul in gl_marshal.py Reviewed-by: Timothy Arceri Part-of: --- diff --git a/src/mapi/glapi/gen/gl_marshal.py b/src/mapi/glapi/gen/gl_marshal.py index 6403b75bbc6..d4bbcd44a48 100644 --- a/src/mapi/glapi/gen/gl_marshal.py +++ b/src/mapi/glapi/gen/gl_marshal.py @@ -37,6 +37,14 @@ header = """ #include "marshal.h" #define COMPAT (ctx->API != API_OPENGL_CORE) + +static inline int safe_mul(int a, int b) +{ + if (a < 0 || b < 0) return -1; + if (a == 0 || b == 0) return 0; + if (a > INT_MAX / b) return -1; + return a * b; +} """ @@ -68,14 +76,6 @@ class PrintCode(gl_XML.gl_print_base): def printRealHeader(self): print(header) - print('static inline int safe_mul(int a, int b)') - print('{') - print(' if (a < 0 || b < 0) return -1;') - print(' if (a == 0 || b == 0) return 0;') - print(' if (a > INT_MAX / b) return -1;') - print(' return a * b;') - print('}') - print() def printRealFooter(self): pass