Hopefully fix the bitops stuff to actually _work_.

This commit is contained in:
Zephaniah E. Hull
2006-05-15 22:47:23 +00:00
parent e9c60da89a
commit 1b03250797
2 changed files with 9 additions and 4 deletions

View File

@@ -1,3 +1,8 @@
2006-05-15 Zephaniah E. Hull,,, <warp@aehallh.com>
* src/evdev.h:
Hopefully fix the bitops stuff to actually _work_.
2006-05-14 Zephaniah E. Hull <warp@aehallh.com>
* man/evdev.man:

View File

@@ -73,15 +73,15 @@
#include <xf86Xinput.h>
#ifndef BITS_PER_LONG
#define BITS_PER_LONG (sizeof(long) * 8)
#define BITS_PER_LONG (sizeof(unsigned long) * 8)
#endif
#define NBITS(x) ((((x)-1)/BITS_PER_LONG)+1)
#define LONG(x) ((x) >> (sizeof(unsigned long) + 1))
#define MASK(x) (1 << ((x) & (sizeof (unsigned long) * 8 - 1)))
#define LONG(x) ((x)/BITS_PER_LONG)
#define MASK(x) (1UL << ((x) & (BITS_PER_LONG - 1)))
#ifndef test_bit
#define test_bit(bit, array) (array[LONG(bit)] & MASK(bit))
#define test_bit(bit, array) (!!(array[LONG(bit)] & MASK(bit)))
#endif
#ifndef set_bit
#define set_bit(bit, array) (array[LONG(bit)] |= MASK(bit))