Convert from __arysize to NELEM
authorEitan Adler <lists@eitanadler.com>
Fri, 16 Feb 2018 08:53:39 +0000 (00:53 -0800)
committerEitan Adler <lists@eitanadler.com>
Sun, 18 Feb 2018 00:09:10 +0000 (16:09 -0800)
Try to use a single macro across the board

Discussed-with: zrj, swildner

games/colorbars/colorbars.c
sbin/init/init.c
sys/cpu/x86_64/include/stdint.h
sys/sys/param.h
usr.bin/c89/c89.c
usr.bin/vmstat/vmstat.c

index b9823b0..f9d9858 100644 (file)
@@ -31,6 +31,8 @@
 #include <err.h>
 #include <stdlib.h>
 
+#include <sys/param.h>
+
 int
 main(void)
 {
@@ -47,9 +49,9 @@ main(void)
                { "Cyan", COLOR_CYAN },
                { "White", COLOR_WHITE },
        };
-       size_t lengths[__arysize(colorInfo)];
+       size_t lengths[NELEM(colorInfo)];
 
-       static const size_t numcolors = __arysize(colorInfo);
+       static const size_t numcolors = NELEM(colorInfo);
        size_t labelwidth;
 
        int colorOK;
index bc99cef..9f18863 100644 (file)
@@ -37,6 +37,7 @@
 #include <sys/param.h>
 #include <sys/ioctl.h>
 #include <sys/mount.h>
+#include <sys/param.h>
 #include <sys/sysctl.h>
 #include <sys/wait.h>
 #include <sys/stat.h>
@@ -526,12 +527,12 @@ get_chroot(void)
        char *res;
        int i;
 
-       oidlen = __arysize(real_oid);
+       oidlen = NELEM(real_oid);
        if (sysctlnametomib("kern.environment", real_oid, &oidlen)) {
                warning("cannot find kern.environment base sysctl OID");
                return NULL;
        }
-       if (oidlen + 1 >= __arysize(real_oid)) {
+       if (oidlen + 1 >= NELEM(real_oid)) {
                warning("kern.environment OID is too large!");
                return NULL;
        }
index 4714ea5..43c0e43 100644 (file)
@@ -145,6 +145,4 @@ typedef __int64_t   __rlim_t;
 #endif
 #endif
 
-#define __arysize(ary)         (sizeof(ary)/sizeof((ary)[0]))
-
 #endif /* _CPU_STDINT_H_ */
index 869c394..e8f1f85 100644 (file)
 #ifndef howmany
 #define howmany(x, y)  (((x)+((y)-1))/(y))
 #endif
-#define nitems(x)      (sizeof((x)) / sizeof((x)[0]))
+#define nitems(x)      NELEM(x)
 #define rounddown(x, y)        (((x)/(y))*(y))
 #define rounddown2(x, y) ((x) & ~((y) - 1))       /* y power of two */
 #define roundup(x, y)  ((((x)+((y)-1))/(y))*(y))  /* to any y */
index 0ae2501..486461b 100644 (file)
 
 #include <unistd.h>
 
+#include <sys/param.h>
+
 #define        CC "/usr/bin/cc"        /* The big kahuna doing the actual work. */
-#define        N_ARGS_PREPENDED __arysize(args_prepended)
+#define        N_ARGS_PREPENDED NELEM(args_prepended)
 
 /*
  * We do not add -D_POSIX_SOURCE here because any POSIX source is supposed to
index 7ee06f0..2aa6522 100644 (file)
@@ -40,6 +40,7 @@
 #include <sys/signal.h>
 #include <sys/fcntl.h>
 #include <sys/ioctl.h>
+#include <sys/param.h>
 #include <sys/sysctl.h>
 #include <sys/vmmeter.h>
 #include <sys/interrupt.h>
@@ -245,7 +246,7 @@ main(int argc, char **argv)
        if ((c = kvm_nlist(kd, namelist)) != 0) {
                if (c > 0) {
                        warnx("undefined symbols:");
-                       for (c = 0; c < (int)__arysize(namelist); c++)
+                       for (c = 0; c < (int)NELEM(namelist); c++)
                                if (namelist[c].n_type == 0)
                                        fprintf(stderr, " %s",
                                            namelist[c].n_name);