Re: Remove redundant initializations
От | Daniel Gustafsson |
---|---|
Тема | Re: Remove redundant initializations |
Дата | |
Msg-id | EDB8362F-3CF7-4883-A811-F6443481AC63@yesql.se обсуждение исходный текст |
Ответ на | Remove redundant initializations (Peter Eisentraut <peter.eisentraut@enterprisedb.com>) |
Список | pgsql-hackers |
> On 28 Jun 2021, at 11:59, Peter Eisentraut <peter.eisentraut@enterprisedb.com> wrote: > > There are certain parts of code that laboriously initialize every field of a struct to (some spelling of) zero, even thoughthe whole struct was just zeroed (by makeNode() or memset()) a few lines earlier. Besides being redundant, I findthis hard to read in some situations because it's then very hard to tell what is different between different cases orbranches. The attached patch cleans up most of that. I left alone instances where there are (nontrivial) comments attachedto the initializations or where there appeared to be some value in maintaining symmetry. But a lot of it was justplain useless code, some clearly copy-and-pasted repeatedly. I personally sort of like the initializations of Lists like the one below, even if redundant, since they then clearly stand out as being Lists. - fk_trigger->args = NIL; Just a matter of personal preference, but I find that those aid readability. -- Daniel Gustafsson https://vmware.com/
В списке pgsql-hackers по дате отправления: