[Mesa-dev] [PATCH] i965: annotate brw_oa.py's --header and --code as required
Emil Velikov
emil.l.velikov at gmail.com
Tue Mar 20 17:27:09 UTC 2018
On 20 March 2018 at 17:06, Lionel Landwerlin
<lionel.g.landwerlin at intel.com> wrote:
> 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>
>
Right. Fixed and pushed.
Thank you
Emil
More information about the mesa-dev
mailing list