Module Name: src Committed By: rillig Date: Mon Dec 21 00:11:29 UTC 2020
Modified Files: src/usr.bin/make: var.c Log Message: make(1): clean up memory management for expanding variable expressions Previously, memory management had been split among several variables. The general idea was very simple though. The current value of the expression needs to be kept in memory, and each modifier either keeps that value or replaces it with its own newly allocated result, or var_Error or varUndefined. Using MFStr, it does not matter anymore that var_Error and varUndefined are statically allocated since these are assigned using MFStr_InitRefer. The complexity of the implementation is now closer to the actual complexity. Most probably the code can be simplified even more. To generate a diff of this commit: cvs rdiff -u -r1.756 -r1.757 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.