Module Name: src Committed By: rillig Date: Sun Apr 4 11:56:43 UTC 2021
Modified Files: src/usr.bin/make: cond.c nonints.h parse.c var.c Log Message: make: convert VarEvalFlags back into an enum, but not a bit-set As was apparent in VarEvalFlags_ToString, a bit-set was not the best data type since most of the flags were not freely combinable. The two flags that could be combined were keepDollar and keepUndef, but even these have distinguished names in the debug log. The downside of struct bit-fields is that they need extra helper functions in C90 (see nonints.h). Exchange these for a few helper functions in var.c, to keep the code outside var.c simple. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.260 -r1.261 src/usr.bin/make/cond.c cvs rdiff -u -r1.210 -r1.211 src/usr.bin/make/nonints.h cvs rdiff -u -r1.556 -r1.557 src/usr.bin/make/parse.c cvs rdiff -u -r1.905 -r1.906 src/usr.bin/make/var.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.