Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/usr.bin/xlint/lint1 lint: split initstack_pop into separate ...



details:   https://anonhg.NetBSD.org/src/rev/d56d9a1c1ff1
branches:  trunk
changeset: 948714:d56d9a1c1ff1
user:      rillig <rillig%NetBSD.org@localhost>
date:      Tue Dec 29 16:53:36 2020 +0000

description:
lint: split initstack_pop into separate functions

diffstat:

 usr.bin/xlint/lint1/init.c |  67 +++++++++++++++++++++++----------------------
 1 files changed, 34 insertions(+), 33 deletions(-)

diffs (119 lines):

diff -r 4689fc6c5446 -r d56d9a1c1ff1 usr.bin/xlint/lint1/init.c
--- a/usr.bin/xlint/lint1/init.c        Tue Dec 29 16:48:53 2020 +0000
+++ b/usr.bin/xlint/lint1/init.c        Tue Dec 29 16:53:36 2020 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: init.c,v 1.35 2020/12/29 16:48:53 rillig Exp $ */
+/*     $NetBSD: init.c,v 1.36 2020/12/29 16:53:36 rillig Exp $ */
 
 /*
  * Copyright (c) 1994, 1995 Jochen Pohl
@@ -37,7 +37,7 @@
 
 #include <sys/cdefs.h>
 #if defined(__RCSID) && !defined(lint)
-__RCSID("$NetBSD: init.c,v 1.35 2020/12/29 16:48:53 rillig Exp $");
+__RCSID("$NetBSD: init.c,v 1.36 2020/12/29 16:53:36 rillig Exp $");
 #endif
 
 #include <ctype.h>
@@ -72,7 +72,8 @@
 static void    initstack_push(void);
 static void    initstack_next(int);
 static void    initstack_check_too_many(void);
-static void    initstack_pop(int);
+static void    initstack_pop_brace(void);
+static void    initstack_pop_nobrace(void);
 static void    initstack_pop_item(void);
 static int     initstack_string(tnode_t *);
 static void    pop_member(void);
@@ -217,36 +218,36 @@
        }
 }
 
+/*
+ * Take all entries, including the first which requires a closing brace,
+ * from the stack.
+ */
 static void
-initstack_pop(int brace)
+initstack_pop_brace(void)
 {
-       DPRINTF(("%s(%d)\n", __func__, brace));
+       int brace;
 
-       if (brace) {
-               /*
-                * Take all entries, including the first which requires
-                * a closing brace, from the stack.
-                */
-               DPRINTF(("%s: brace\n", __func__));
-               do {
-                       brace = initstk->i_brace;
-                       DPRINTF(("%s: loop brace %d\n", __func__, brace));
-                       initstack_pop_item();
-               } while (!brace);
-               DPRINTF(("%s: brace done\n", __func__));
-       } else {
-               /*
-                * Take all entries which cannot be used for further
-                * initializers from the stack, but do this only if
-                * they do not require a closing brace.
-                */
-               DPRINTF(("%s: no brace\n", __func__));
-               while (!initstk->i_brace &&
-                      initstk->i_cnt == 0 && !initstk->i_nolimit) {
-                       initstack_pop_item();
-               }
-               DPRINTF(("%s: no brace done\n", __func__));
-       }
+       DPRINTF(("%s\n", __func__));
+       do {
+               brace = initstk->i_brace;
+               DPRINTF(("%s: loop %d\n", __func__, brace));
+               initstack_pop_item();
+       } while (!brace);
+       DPRINTF(("%s: done\n", __func__));
+}
+
+/*
+ * Take all entries which cannot be used for further initializers from the
+ * stack, but do this only if they do not require a closing brace.
+ */
+static void
+initstack_pop_nobrace(void)
+{
+
+       DPRINTF(("%s\n", __func__));
+       while (!initstk->i_brace && initstk->i_cnt == 0 && !initstk->i_nolimit)
+               initstack_pop_item();
+       DPRINTF(("%s: done\n", __func__));
 }
 
 static void
@@ -488,7 +489,7 @@
         * Remove all entries which cannot be used for further initializers
         * and do not expect a closing brace.
         */
-       initstack_pop(0);
+       initstack_pop_nobrace();
 
        initstack_next(1);
 }
@@ -501,7 +502,7 @@
        if (initerr)
                return;
 
-       initstack_pop(1);
+       initstack_pop_brace();
 }
 
 void
@@ -550,7 +551,7 @@
         * Remove all entries which cannot be used for further initializers
         * and do not require a closing brace.
         */
-       initstack_pop(0);
+       initstack_pop_nobrace();
 
        /* Initialisations by strings are done in initstack_string(). */
        if (initstack_string(tn))



Home | Main Index | Thread Index | Old Index