vrclient: Sort classes by their version string.

CW-Bug-Id: #22729
This commit is contained in:
Rémi Bernon
2023-09-20 23:58:12 +02:00
committed by Arkadiusz Hiler
parent 9da0e96f94
commit f82c90c71a
21 changed files with 81309 additions and 81311 deletions

View File

@ -1419,7 +1419,7 @@ print('parsing SDKs... 100%')
all_classes = {}
for i, sdkver in enumerate(SDK_VERSIONS):
for i, sdkver in enumerate(reversed(SDK_VERSIONS)):
print(f'enumerating classes... {i * 100 // len(SDK_VERSIONS)}%', end='\r')
index, _ = all_records[sdkver]['u32']
versions = all_versions[sdkver]
@ -1431,13 +1431,11 @@ for i, sdkver in enumerate(SDK_VERSIONS):
classes = filter(lambda c: c.spelling in versions, classes)
classes = {versions[c.spelling]: (sdkver, c) for c in classes}
for k, v in classes.items():
if k not in all_classes:
all_classes[k] = v
all_classes.update(classes)
print('enumerating classes... 100%')
for version, tuple in all_classes.items():
for version, tuple in sorted(all_classes.items()):
sdkver, klass = tuple
linux_build32, linux_structs32 = all_records[sdkver]['u32']