[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