Module Name:    src
Committed By:   maya
Date:           Fri Nov  3 19:20:27 UTC 2017

Modified Files:
        src/sys/dev/wscons: wsemul_vt100.c wsemul_vt100_chars.c wskbdutil.c
            wsmouse.c

Log Message:
Use __arraycount a bunch
Also, DIAGNOSTIC panic -> KASSERT


To generate a diff of this commit:
cvs rdiff -u -r1.40 -r1.41 src/sys/dev/wscons/wsemul_vt100.c
cvs rdiff -u -r1.14 -r1.15 src/sys/dev/wscons/wsemul_vt100_chars.c
cvs rdiff -u -r1.18 -r1.19 src/sys/dev/wscons/wskbdutil.c
cvs rdiff -u -r1.66 -r1.67 src/sys/dev/wscons/wsmouse.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/dev/wscons/wsemul_vt100.c
diff -u src/sys/dev/wscons/wsemul_vt100.c:1.40 src/sys/dev/wscons/wsemul_vt100.c:1.41
--- src/sys/dev/wscons/wsemul_vt100.c:1.40	Fri Nov  3 18:42:35 2017
+++ src/sys/dev/wscons/wsemul_vt100.c	Fri Nov  3 19:20:27 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: wsemul_vt100.c,v 1.40 2017/11/03 18:42:35 maya Exp $ */
+/* $NetBSD: wsemul_vt100.c,v 1.41 2017/11/03 19:20:27 maya Exp $ */
 
 /*
  * Copyright (c) 1998
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: wsemul_vt100.c,v 1.40 2017/11/03 18:42:35 maya Exp $");
+__KERNEL_RCSID(0, "$NetBSD: wsemul_vt100.c,v 1.41 2017/11/03 19:20:27 maya Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_wsmsgattrs.h"
@@ -1006,10 +1006,7 @@ wsemul_vt100_output(void *cookie, const 
 			wsemul_vt100_output_normal(edp, *data, kernel);
 			continue;
 		}
-#ifdef DIAGNOSTIC
-		if (edp->state > sizeof(vt100_output) / sizeof(vt100_output[0]))
-			panic("wsemul_vt100: invalid state %d", edp->state);
-#endif
+		KASSERT(edp->state < __arraycount(vt100_output) - 1);
 		edp->state = vt100_output[edp->state - 1](edp, *data);
 	}
 	if (vd->flags & VTFL_CURSORON)

Index: src/sys/dev/wscons/wsemul_vt100_chars.c
diff -u src/sys/dev/wscons/wsemul_vt100_chars.c:1.14 src/sys/dev/wscons/wsemul_vt100_chars.c:1.15
--- src/sys/dev/wscons/wsemul_vt100_chars.c:1.14	Thu Feb 25 11:20:09 2010
+++ src/sys/dev/wscons/wsemul_vt100_chars.c	Fri Nov  3 19:20:27 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: wsemul_vt100_chars.c,v 1.14 2010/02/25 11:20:09 drochner Exp $ */
+/* $NetBSD: wsemul_vt100_chars.c,v 1.15 2017/11/03 19:20:27 maya Exp $ */
 
 /*
  * Copyright (c) 1998
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: wsemul_vt100_chars.c,v 1.14 2010/02/25 11:20:09 drochner Exp $");
+__KERNEL_RCSID(0, "$NetBSD: wsemul_vt100_chars.c,v 1.15 2017/11/03 19:20:27 maya Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -145,7 +145,7 @@ vt100_setnrc(struct wsemul_vt100_emuldat
 	int i;
 	struct vt100base_data *vd = &edp->bd;
 
-	KASSERT(nrc < sizeof(nrctable) / sizeof(nrctable[0]));
+	KASSERT(nrc < __arraycount(nrctable));
 
 	for (i = 0; i < 128; i++)
 		(*vd->emulops->mapchar)(vd->emulcookie, i, &edp->nrctab[i]);

Index: src/sys/dev/wscons/wskbdutil.c
diff -u src/sys/dev/wscons/wskbdutil.c:1.18 src/sys/dev/wscons/wskbdutil.c:1.19
--- src/sys/dev/wscons/wskbdutil.c:1.18	Fri Feb  5 18:26:38 2010
+++ src/sys/dev/wscons/wskbdutil.c	Fri Nov  3 19:20:27 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: wskbdutil.c,v 1.18 2010/02/05 18:26:38 drochner Exp $	*/
+/*	$NetBSD: wskbdutil.c,v 1.19 2017/11/03 19:20:27 maya Exp $	*/
 
 /*-
  * Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: wskbdutil.c,v 1.18 2010/02/05 18:26:38 drochner Exp $");
+__KERNEL_RCSID(0, "$NetBSD: wskbdutil.c,v 1.19 2017/11/03 19:20:27 maya Exp $");
 
 #include <sys/param.h>
 #include <sys/errno.h>
@@ -271,7 +271,7 @@ static struct compose_tab_s {
 	{ { KS_dead_slash,		KS_l },			KS_lstroke }
 };
 
-#define COMPOSE_SIZE	sizeof(compose_tab)/sizeof(compose_tab[0])
+#define COMPOSE_SIZE	__arraycount(compose_tab)
 
 static int compose_tab_inorder = 0;
 
@@ -504,7 +504,7 @@ wskbd_load_keymap(const struct wskbd_map
 			mp++;
 		}
 
-		if (stack_ptr == sizeof(stack)/sizeof(stack[0]))
+		if (stack_ptr == __arraycount(stack))
 			panic("wskbd_load_keymap: %d: recursion too deep",
 			      mapdata->layout);
 		if (mp->map_size <= 0)

Index: src/sys/dev/wscons/wsmouse.c
diff -u src/sys/dev/wscons/wsmouse.c:1.66 src/sys/dev/wscons/wsmouse.c:1.67
--- src/sys/dev/wscons/wsmouse.c:1.66	Fri Jul 25 08:10:39 2014
+++ src/sys/dev/wscons/wsmouse.c	Fri Nov  3 19:20:27 2017
@@ -1,4 +1,4 @@
-/* $NetBSD: wsmouse.c,v 1.66 2014/07/25 08:10:39 dholland Exp $ */
+/* $NetBSD: wsmouse.c,v 1.67 2017/11/03 19:20:27 maya Exp $ */
 
 /*-
  * Copyright (c) 2006 The NetBSD Foundation, Inc.
@@ -104,7 +104,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: wsmouse.c,v 1.66 2014/07/25 08:10:39 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: wsmouse.c,v 1.67 2017/11/03 19:20:27 maya Exp $");
 
 #include "wsmouse.h"
 #include "wsdisplay.h"
@@ -475,7 +475,7 @@ wsmouse_input(device_t wsmousedev, u_int
 		btnno = ffs(d) - 1;
 		KASSERT(btnno >= 0);
 
-		if (nevents >= sizeof(events) / sizeof(events[0])) {
+		if (nevents >= __arraycount(events)) {
 			aprint_error_dev(sc->sc_base.me_dv,
 			    "Event queue full (button status mb=0x%x"
 			    " ub=0x%x)\n", mb, ub);

Reply via email to