Module Name: src Committed By: rillig Date: Fri Feb 5 05:42:39 UTC 2021
Modified Files: src/usr.bin/make: make.h var.c Log Message: make: improve documentation about variable scopes In an experiment, I tried to separate the concepts of a GNode and a variable scope. The global variables SCOPE_GLOBAL, SCOPE_INTERNAL and SCOPE_CMDLINE are implemented as GNode even though they only need the members 'name' and 'vars'. All their other members are unused. Therefore it seemed natural to extract this part of the GNode into a separate type called Scope. The resulting code was harder to read though since it had split the namespace of the functions into several parts that were not obviously related: The Var_ functions, the Scope_ functions, and the short-cut Global_ functions. Because of this, I threw away the experiment. All that is left are a few updated comments. To generate a diff of this commit: cvs rdiff -u -r1.254 -r1.255 src/usr.bin/make/make.h cvs rdiff -u -r1.806 -r1.807 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.