Source-Changes-HG archive

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

[src/trunk]: src/tests/lib/libcurses/slave tests/libcurses: add shortcut macr...



details:   https://anonhg.NetBSD.org/src/rev/41c839a524ac
branches:  trunk
changeset: 980609:41c839a524ac
user:      rillig <rillig%NetBSD.org@localhost>
date:      Fri Feb 12 16:49:18 2021 +0000

description:
tests/libcurses: add shortcut macros for SCREEN and unsigned int

diffstat:

 tests/lib/libcurses/slave/curses_commands.c |  52 +++++++++++++---------------
 1 files changed, 25 insertions(+), 27 deletions(-)

diffs (119 lines):

diff -r bfd61ac10ad7 -r 41c839a524ac tests/lib/libcurses/slave/curses_commands.c
--- a/tests/lib/libcurses/slave/curses_commands.c       Fri Feb 12 14:05:57 2021 +0000
+++ b/tests/lib/libcurses/slave/curses_commands.c       Fri Feb 12 16:49:18 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: curses_commands.c,v 1.16 2021/02/12 14:05:57 rillig Exp $      */
+/*     $NetBSD: curses_commands.c,v 1.17 2021/02/12 16:49:18 rillig Exp $      */
 
 /*-
  * Copyright 2009 Brett Lymn <blymn%NetBSD.org@localhost>
@@ -113,6 +113,11 @@
        if (set_int(args[i], &arg) != 0)                                \
                return
 
+#define ARG_UINT(i, arg) \
+       unsigned int arg;                                               \
+       if (set_uint(args[i], &arg) != 0)                               \
+               return
+
 #define ARG_CHTYPE_STRING(i, arg) \
        chtype *arg = (chtype *)args[i]
 
@@ -127,6 +132,11 @@
        if (set_win(args[i], &arg) != 0)                                \
                return
 
+#define ARG_SCREEN(i, arg) \
+       SCREEN *arg;                                                    \
+       if (set_scrn(args[i], &arg) != 0)                               \
+               return
+
 void
 cmd_DRAIN(int nargs, char **args)
 {
@@ -1200,15 +1210,14 @@
 void
 cmd_color_content(int nargs, char **args)
 {
-       short colour, red, green, blue;
-
        ARGC(1);
-
-       if (set_short(args[0], &colour) != 0)
-               return;
+       ARG_SHORT(0, colour);
+
+       short red, green, blue;
+       int ret = color_content(colour, &red, &green, &blue);
 
        report_count(4);
-       report_return(color_content(colour, &red, &green, &blue));
+       report_return(ret);
        report_int(red);
        report_int(green);
        report_int(blue);
@@ -1291,14 +1300,11 @@
 void
 cmd_delscreen(int nargs, char **args)
 {
-       SCREEN *scrn;
-
        ARGC(1);
-
-       if (set_scrn(args[0], &scrn) != 0)
-               return;
+       ARG_SCREEN(0, scrn);
 
        delscreen(scrn);        /* void return */
+
        report_count(1);
        report_return(OK);
 }
@@ -1841,12 +1847,8 @@
 void
 cmd_keyname(int nargs, char **args)
 {
-       unsigned int key;
-
        ARGC(1);
-
-       if (set_uint(args[0], &key) != 0)
-               return;
+       ARG_UINT(0, key);
 
        report_count(1);
        report_status(keyname(key));
@@ -2311,15 +2313,14 @@
 void
 cmd_pair_content(int nargs, char **args)
 {
-       short pair, fore, back;
-
        ARGC(1);
-
-       if (set_short(args[0], &pair) != 0)
-               return;
+       ARG_SHORT(0, pair);
+
+       short fore, back;
+       int ret = pair_content(pair, &fore, &back);
 
        report_count(3);
-       report_return(pair_content(pair, &fore, &back));
+       report_return(ret);
        report_int(fore);
        report_int(back);
 }
@@ -2536,11 +2537,8 @@
 void
 cmd_set_term(int nargs, char **args)
 {
-       SCREEN *scrn;
-
        ARGC(1);
-
-       if (set_scrn(args[0], &scrn) != 0) return;
+       ARG_SCREEN(0, scrn);
 
        report_count(1);
        report_ptr(set_term(scrn));



Home | Main Index | Thread Index | Old Index