[PATCH] rename NBITS to NLONGS to reflect its actual meaning

Peter Hutterer peter.hutterer at who-t.net
Sun Jan 11 19:29:24 PST 2009


On Sun, Jan 11, 2009 at 06:04:40PM -0800, Matt Helsley wrote:
> NBITS really convers the number of bits passed as its argument
> into a number of longs. This is somewhat atypical of many 
> function-like-macro names. Rename it to NLONGS.

Pushed as 4dfd86b2201b2b19761a1abb3c580cecf0060224. Thanks.

> 
> Signed-off-by: Matt Helsley <matt.helsley at gmail.com>
> ---
>  src/evdev.c |   16 ++++++++--------
>  src/evdev.h |   14 ++++++++------
>  2 files changed, 16 insertions(+), 14 deletions(-)
> 
> Index: xf86-input-evdev/src/evdev.c
> ===================================================================
> --- xf86-input-evdev.orig/src/evdev.c
> +++ xf86-input-evdev/src/evdev.c
> @@ -1221,15 +1221,15 @@ EvdevCacheCompare(InputInfoPtr pInfo, BO
>  {
>      EvdevPtr pEvdev = pInfo->private;
>      int i;
>  
>      char name[1024]                  = {0};
> -    long bitmask[NBITS(EV_MAX)]      = {0};
> -    long key_bitmask[NBITS(KEY_MAX)] = {0};
> -    long rel_bitmask[NBITS(REL_MAX)] = {0};
> -    long abs_bitmask[NBITS(ABS_MAX)] = {0};
> -    long led_bitmask[NBITS(LED_MAX)] = {0};
> +    long bitmask[NLONGS(EV_MAX)]      = {0};
> +    long key_bitmask[NLONGS(KEY_MAX)] = {0};
> +    long rel_bitmask[NLONGS(REL_MAX)] = {0};
> +    long abs_bitmask[NLONGS(ABS_MAX)] = {0};
> +    long led_bitmask[NLONGS(LED_MAX)] = {0};
>      struct input_absinfo absinfo[ABS_MAX];
>  
>      if (ioctl(pInfo->fd,
>                EVIOCGNAME(sizeof(name) - 1), name) < 0) {
>          xf86Msg(X_ERROR, "ioctl EVIOCGNAME failed: %s\n", strerror(errno));
> @@ -1321,13 +1321,13 @@ error:
>  }
>  
>  static int
>  EvdevProbe(InputInfoPtr pInfo)
>  {
> -    long key_bitmask[NBITS(KEY_MAX)] = {0};
> -    long rel_bitmask[NBITS(REL_MAX)] = {0};
> -    long abs_bitmask[NBITS(ABS_MAX)] = {0};
> +    long key_bitmask[NLONGS(KEY_MAX)] = {0};
> +    long rel_bitmask[NLONGS(REL_MAX)] = {0};
> +    long abs_bitmask[NLONGS(ABS_MAX)] = {0};
>      int i, has_axes, has_keys, num_buttons, has_scroll;
>      int kernel24 = 0;
>      EvdevPtr pEvdev = pInfo->private;
>  
>      if (pEvdev->grabDevice && ioctl(pInfo->fd, EVIOCGRAB, (void *)1)) {
> Index: xf86-input-evdev/src/evdev.h
> ===================================================================
> --- xf86-input-evdev.orig/src/evdev.h
> +++ xf86-input-evdev/src/evdev.h
> @@ -45,11 +45,13 @@
>  #if GET_ABI_MAJOR(ABI_XINPUT_VERSION) >= 3
>  #define HAVE_PROPERTIES 1
>  #endif
>  
>  #define LONG_BITS (sizeof(long) * 8)
> -#define NBITS(x) (((x) + LONG_BITS - 1) / LONG_BITS)
> +
> +/* Number of longs needed to hold the given number of bits */
> +#define NLONGS(x) (((x) + LONG_BITS - 1) / LONG_BITS)
>  
>  /* axis specific data for wheel emulation */
>  typedef struct {
>      int up_button;
>      int down_button;
> @@ -119,15 +121,15 @@ typedef struct {
>      int reopen_left;     /* number of attempts left to re-open the device */
>      OsTimerPtr reopen_timer;
>  
>      /* Cached info from device. */
>      char name[1024];
> -    long bitmask[NBITS(EV_MAX)];
> -    long key_bitmask[NBITS(KEY_MAX)];
> -    long rel_bitmask[NBITS(REL_MAX)];
> -    long abs_bitmask[NBITS(ABS_MAX)];
> -    long led_bitmask[NBITS(LED_MAX)];
> +    long bitmask[NLONGS(EV_MAX)];
> +    long key_bitmask[NLONGS(KEY_MAX)];
> +    long rel_bitmask[NLONGS(REL_MAX)];
> +    long abs_bitmask[NLONGS(ABS_MAX)];
> +    long led_bitmask[NLONGS(LED_MAX)];
>      struct input_absinfo absinfo[ABS_MAX];
>  
>      /* minor/major number */
>      dev_t min_maj;
>  } EvdevRec, *EvdevPtr;
> 



More information about the xorg mailing list