Module Name: src Committed By: rillig Date: Fri Sep 4 17:59:37 UTC 2020
Modified Files: src/usr.bin/make: lst.c lst.h parse.c Log Message: make(1): use a stack instead of a list for the nested include path By using a Stack instead of a Lst, the available API is reduced to the very few functions that are really needed for a stack. This prevents accidental misuse (such as confusing Lst_Append with Lst_Prepend) and clearly communicates what the expected behavior is. A stack also needs fewer calls to bmake_malloc than an equally-sized list, and the memory is contiguous. For the nested include path, all this doesn't matter, but the type is so generic that it may be used in other places as well. To generate a diff of this commit: cvs rdiff -u -r1.60 -r1.61 src/usr.bin/make/lst.c src/usr.bin/make/lst.h cvs rdiff -u -r1.275 -r1.276 src/usr.bin/make/parse.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.