Module Name: src Committed By: rillig Date: Tue Sep 8 17:55:23 UTC 2020
Modified Files: src/usr.bin/make: cond.c Log Message: make(1): group the condition parsing state into a struct Instead of having 3 global variables, the struct clearly communicates that the 3 variables belong together. During debugging, it's easy to just "p *lex" instead of remembering the names of the 3 former global variables. Converting the global variables into a local variable makes it immediately clear that the functions in this file operate on this struct. Keeping the global variables in mind is more difficult. Having a local variable also gets rid of the 3 sv_* variables in Cond_EvalExpression, which were also a sign that these "global variables" were not that global at all. This commit only contains the minimal code changes for converting the variables into a local struct. It was tempting to add functions like CondLexer_SkipWhitespace, but this is better left for a follow-up commit. To generate a diff of this commit: cvs rdiff -u -r1.113 -r1.114 src/usr.bin/make/cond.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.