···333333 f.write(f"// Year-specific DST data for {year}\n\n")
334334 f.write("#include <stdint.h>\n\n")
335335 # Code pool
336336- f.write("static const char* airport_code_pool[] = {\n")
337337- for code in code_pool:
338338- f.write(f" \"{code}\",\n")
339339- f.write("};\n\n")
336336+ f.write("static const char airport_code_pool[] =\n")
337337+ for i, code in enumerate(code_pool):
338338+ if i % 8 == 0:
339339+ f.write(" ") # Indent new line
340340+ f.write(f'"{code}"')
341341+ if (i + 1) % 8 == 0 or (i + 1) == len(code_pool):
342342+ f.write("\n") # Newline every 8 codes or at the end
343343+ else:
344344+ f.write(" ") # Space between codes on the same line
345345+ f.write(";\n\n")
340346341347 # Name pool
342348 f.write("static const char* airport_name_pool[] = {\n")
···365371 f.write(f" {{ {std_h:.2f}f, {dst_h:.2f}f, {start}LL, {end}LL, {off}, {cnt} }},\n")
366372 f.write("};\n\n")
367373 f.write("#define AIRPORT_TZ_LIST_COUNT (sizeof(airport_tz_list)/sizeof(airport_tz_list[0]))\n")
368368- f.write("#define AIRPORT_CODE_POOL_COUNT (sizeof(airport_code_pool)/sizeof(airport_code_pool[0]))\n")
374374+ f.write("#define AIRPORT_CODE_POOL_COUNT (sizeof(airport_code_pool)/3)\n")
369375 f.write("#define AIRPORT_NAME_POOL_COUNT (sizeof(airport_name_pool)/sizeof(airport_name_pool[0]))\n")
370376371377 print(