python: Better iterate over dictionaries
In Python 2, dictionaries have 2 sets of methods to iterate over their keys and values: keys()/values()/items() and iterkeys()/itervalues()/iteritems(). The former return lists while the latter return iterators. Python 3 dropped the method which return lists, and renamed the methods returning iterators to keys()/values()/items(). Using those names makes the scripts compatible with both Python 2 and 3. Signed-off-by: Mathieu Bridon <bochecha@daitauha.fr> Reviewed-by: Eric Engestrom <eric.engestrom@intel.com> Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
This commit is contained in:

committed by
Dylan Baker

parent
fdf946ffbf
commit
5530cb1296
@@ -34,7 +34,7 @@ def src_list(num_srcs):
|
||||
return ', '.join('src' + str(i) if i < num_srcs else 'NULL' for i in range(4))
|
||||
%>
|
||||
|
||||
% for name, opcode in sorted(opcodes.iteritems()):
|
||||
% for name, opcode in sorted(opcodes.items()):
|
||||
static inline nir_ssa_def *
|
||||
nir_${name}(nir_builder *build, ${src_decl_list(opcode.num_inputs)})
|
||||
{
|
||||
@@ -55,7 +55,7 @@ nir_load_system_value(nir_builder *build, nir_intrinsic_op op, int index)
|
||||
return &load->dest.ssa;
|
||||
}
|
||||
|
||||
% for name, opcode in filter(lambda v: v[1].sysval, sorted(INTR_OPCODES.iteritems())):
|
||||
% for name, opcode in filter(lambda v: v[1].sysval, sorted(INTR_OPCODES.items())):
|
||||
static inline nir_ssa_def *
|
||||
nir_${name}(nir_builder *build)
|
||||
{
|
||||
|
Reference in New Issue
Block a user