Module Name: src Committed By: rillig Date: Fri Oct 29 19:31:24 UTC 2021
Modified Files: src/usr.bin/indent: indent.c Log Message: indent: initialize 'ps' via code This saves 3 kB of binary size since the parser state is rather large and only very few members are initialized to non-zero values. No functional change. To generate a diff of this commit: cvs rdiff -u -r1.174 -r1.175 src/usr.bin/indent/indent.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/usr.bin/indent/indent.c diff -u src/usr.bin/indent/indent.c:1.174 src/usr.bin/indent/indent.c:1.175 --- src/usr.bin/indent/indent.c:1.174 Fri Oct 29 19:22:55 2021 +++ src/usr.bin/indent/indent.c Fri Oct 29 19:31:24 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: indent.c,v 1.174 2021/10/29 19:22:55 rillig Exp $ */ +/* $NetBSD: indent.c,v 1.175 2021/10/29 19:31:24 rillig Exp $ */ /*- * SPDX-License-Identifier: BSD-4-Clause @@ -43,7 +43,7 @@ static char sccsid[] = "@(#)indent.c 5.1 #include <sys/cdefs.h> #if defined(__NetBSD__) -__RCSID("$NetBSD: indent.c,v 1.174 2021/10/29 19:22:55 rillig Exp $"); +__RCSID("$NetBSD: indent.c,v 1.175 2021/10/29 19:31:24 rillig Exp $"); #elif defined(__FreeBSD__) __FBSDID("$FreeBSD: head/usr.bin/indent/indent.c 340138 2018-11-04 19:24:49Z oshogbo $"); #endif @@ -85,11 +85,7 @@ struct options opt = { .use_tabs = true, }; -struct parser_state ps = { - .s_sym[0] = psym_stmt, - .prev_token = lsym_semicolon, - .prev_newline = true, -}; +struct parser_state ps; struct buffer lab; struct buffer code; @@ -469,6 +465,10 @@ main_init_globals(void) buf_init(&lab); buf_init(&code); + ps.s_sym[0] = psym_stmt; + ps.prev_token = lsym_semicolon; + ps.prev_newline = true; + const char *suffix = getenv("SIMPLE_BACKUP_SUFFIX"); if (suffix != NULL) backup_suffix = suffix;