Any reason to not use NElems() or ArraySize() or a similar macro, etc?

#define ArraySize(n)            (sizeof(n) / sizeof(n[0]))

Seems it might help reduce churn.


On 2/22/12 6:56 AM, openwrt-comm...@openwrt.org wrote:
> Author: jow
> Date: 2012-02-22 14:56:06 +0100 (Wed, 22 Feb 2012)
> New Revision: 30685
> 
> Modified:
>    trunk/package/iwinfo/src/iwinfo_wl.c
> Log:
> [package] iwinfo: fix array size mismatch after r30684
> 
> 
> Modified: trunk/package/iwinfo/src/iwinfo_wl.c
> ===================================================================
> --- trunk/package/iwinfo/src/iwinfo_wl.c      2012-02-22 13:41:50 UTC (rev 
> 30684)
> +++ trunk/package/iwinfo/src/iwinfo_wl.c      2012-02-22 13:56:06 UTC (rev 
> 30685)
> @@ -489,18 +489,18 @@
>  int wl_get_txpwrlist(const char *ifname, char *buf, int *len)
>  {
>       struct iwinfo_txpwrlist_entry entry;
> -     uint8_t dbm[8] = { 0, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 };
> -     uint8_t mw[8]  = { 1, 3, 6, 10, 15, 25, 39, 63, 100, 158, 251 };
> +     uint8_t dbm[11] = { 0, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24 };
> +     uint8_t mw[11]  = { 1, 3, 6, 10, 15, 25, 39, 63, 100, 158, 251 };
>       int i;
>  
> -     for (i = 0; i < 8; i++)
> +     for (i = 0; i < 11; i++)
>       {
>               entry.dbm = dbm[i];
>               entry.mw  = mw[i];
>               memcpy(&buf[i*sizeof(entry)], &entry, sizeof(entry));
>       }
>  
> -     *len = 8 * sizeof(entry);
> +     *len = 11 * sizeof(entry);
>       return 0;
>  }
>  
> 
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to