diff options
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/gen_symbol_header.awk | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/scripts/gen_symbol_header.awk b/scripts/gen_symbol_header.awk index 826d75c..e7ee2ab 100644 --- a/scripts/gen_symbol_header.awk +++ b/scripts/gen_symbol_header.awk @@ -82,11 +82,16 @@ END { printf("#define __symbols_h\n\n"); printf("#define SB_NR_UNDEF -99999\n\n"); + SB_MAX_STRING_LEN = 0 + # We use the order in SYMBOLS, as some wrappers depends on others ... for (i = 1; i <= COUNT; ++i) { sym_index = SYMBOLS[i]; full_count = split(SYMBOL_LIST[sym_index], sym_full_names); + if (length(sym_index) > SB_MAX_STRING_LEN) + SB_MAX_STRING_LEN = length(sym_index); + if (full_count == 0) printf("#define SB_NR_%s SB_NR_UNDEF\n", toupper(sym_index)); @@ -170,5 +175,7 @@ END { } } + printf("#define SB_MAX_STRING_LEN %i\n\n", SB_MAX_STRING_LEN); + printf("#endif /* __symbols_h */\n"); } |