Do a trivial sort on the enums generated.

Python was apparently randomizing the output of the hash iterator,
preventing ccache after a make clean.
macos/v1.5.9
Eric Anholt 11 years ago
parent aa778ef39d
commit 12ef9dcf2d
  1. 12
      src/gen_dispatch.py

@ -446,8 +446,16 @@ class Generator(object):
self.outln('#define {0} 1'.format(name)) self.outln('#define {0} 1'.format(name))
self.outln('') self.outln('')
for name, value in self.enums.items(): # We want to sort by enum number (which puts a bunch of things
self.outln('#define ' + name.ljust(self.max_enum_name_len + 3) + value + '') # in a logical order), then by name after that, so we do those
# sorts in reverse. This is still way uglier than doing some
# sort based on what version/extensions things are introduced
# in, but we haven't paid any attention to those attributes
# for enums yet.
sorted_by_name = sorted(self.enums.keys())
sorted_by_number = sorted(sorted_by_name, key=lambda name: self.enums[name])
for name in sorted_by_number:
self.outln('#define ' + name.ljust(self.max_enum_name_len + 3) + self.enums[name] + '')
def write_function_ptr_typedefs(self): def write_function_ptr_typedefs(self):
for func in self.sorted_functions: for func in self.sorted_functions:

Loading…
Cancel
Save