[Mesa-dev] [PATCH] i965: annotate brw_oa.py's --header and --code as required
Lionel Landwerlin
lionel.g.landwerlin at intel.com
Tue Mar 20 17:06:43 UTC 2018
On 20/03/18 16:29, Emil Velikov wrote:
> From: Emil Velikov <emil.velikov at collabora.com>
>
> As of earlier commit, the --header was made a hard requirement when
> using --code.
>
> Hence - annotate both as required and drop a few no longer needed
> checks.
>
> Fixes: 035cc7a12dc0 ("i965: perf: reduce i965 binary size")
> Cc: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
> Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
> ---
> Tad easier to read with git show -w
> ---
> src/mesa/drivers/dri/i965/brw_oa.py | 37 +++++++++++++++----------------------
> 1 file changed, 15 insertions(+), 22 deletions(-)
>
> diff --git a/src/mesa/drivers/dri/i965/brw_oa.py b/src/mesa/drivers/dri/i965/brw_oa.py
> index 63db28bba97..4719b4c01c8 100644
> --- a/src/mesa/drivers/dri/i965/brw_oa.py
> +++ b/src/mesa/drivers/dri/i965/brw_oa.py
> @@ -32,19 +32,16 @@ c_file = None
> _c_indent = 0
>
> def c(*args):
> - if c_file:
> - code = ' '.join(map(str,args))
> - for line in code.splitlines():
> - text = ''.rjust(_c_indent) + line
> - c_file.write(text.rstrip() + "\n")
> + code = ' '.join(map(str,args))
> + for line in code.splitlines():
> + text = ''.rjust(_c_indent) + line
> + c_file.write(text.rstrip() + "\n")
>
> # indented, but no trailing newline...
> def c_line_start(code):
> - if c_file:
> - c_file.write(''.rjust(_c_indent) + code)
> + c_file.write(''.rjust(_c_indent) + code)
> def c_raw(code):
> - if c_file:
> - c_file.write(code)
> + c_file.write(code)
>
> def c_indent(n):
> global _c_indent
> @@ -57,11 +54,10 @@ header_file = None
> _h_indent = 0
>
> def h(*args):
> - if header_file:
> - code = ' '.join(map(str,args))
> - for line in code.splitlines():
> - text = ''.rjust(_h_indent) + line
> - header_file.write(text.rstrip() + "\n")
> + code = ' '.join(map(str,args))
> + for line in code.splitlines():
> + text = ''.rjust(_h_indent) + line
> + header_file.write(text.rstrip() + "\n")
>
> def h_indent(n):
> global _c_indent
> @@ -556,17 +552,14 @@ def main():
> global header_file
>
> parser = argparse.ArgumentParser()
> - parser.add_argument("--header", help="Header file to write")
> - parser.add_argument("--code", help="C file to write")
> + parser.add_argument("--header", help="Header file to write", required=True)
> + parser.add_argument("--code", help="C file to write", required=True)
> parser.add_argument("xml_files", nargs='+', help="List of xml metrics files to process")
>
> args = parser.parse_args()
>
> - if args.header:
> - header_file = open(args.header, 'w')
> -
> - if args.code:
> - c_file = open(args.code, 'w')
> + header_file = open(args.header, 'w')
> + c_file = open(args.code, 'w')
>
> gens = []
> for xml_file in args.xml_files:
> @@ -617,7 +610,7 @@ def main():
>
> """))
>
> - c("#include \"" + os.path.basename(args.header) + "\"")
> + c("#include \"" + os.path.basename(header_file) + "\"")
basename() on a file object doesn't work.
With that fixed :
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Thanks for this cleanup!
>
> c(textwrap.dedent("""\
> #include "brw_context.h"
More information about the mesa-dev
mailing list