+#!/usr/bin/env python
+
+import argparse
+
+PREFIX = 'EGL_ENTRYPOINT('
+SUFFIX = ')'
+
+def main():
+ parser = argparse.ArgumentParser()
+ parser.add_argument('header')
+ args = parser.parse_args()
+
+ with open(args.header) as header:
+ lines = header.readlines()
+
+ entrypoints = []
+ for line in lines:
+ line = line.strip()
+ if line.startswith(PREFIX):
+ assert line.endswith(SUFFIX)
+ entrypoints.append(line[len(PREFIX):-len(SUFFIX)])
+
+ print('Checking EGL API entrypoints are sorted')
+
+ for i, _ in enumerate(entrypoints):
+ # Can't compare the first one with the previous
+ if i == 0:
+ continue
+ if entrypoints[i - 1] > entrypoints[i]:
+ print('ERROR: ' + entrypoints[i] + ' should come before ' + entrypoints[i - 1])
+ exit(1)
+
+ print('All good :)')
+
+if __name__ == '__main__':
+ main()