d4e56ff4dc
Based on googlecode r558 by John Voltz.
43 lines
1.3 KiB
Diff
43 lines
1.3 KiB
Diff
From: Zephaniah E. Hull <warp@aehallh.com>
|
|
Date: Mon, 15 May 2006 22:47:23 +0000 (+0000)
|
|
Subject: Hopefully fix the bitops stuff to actually _work_.
|
|
X-Git-Tag: xf86-video-impact-0_2_0
|
|
X-Git-Url: http://gitweb.freedesktop.org/?p=xorg/driver/xf86-input-evdev.git;a=commitdiff;h=1b03250797daa0ac98323a9f43e895dd0b5c7761
|
|
|
|
Hopefully fix the bitops stuff to actually _work_.
|
|
---
|
|
|
|
--- a/ChangeLog
|
|
+++ b/ChangeLog
|
|
@@ -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:
|
|
--- a/src/evdev.h
|
|
+++ b/src/evdev.h
|
|
@@ -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))
|