[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