diff options
author | Eric Anholt <eric@anholt.net> | 2015-02-11 14:57:55 -0800 |
---|---|---|
committer | Eric Anholt <eric@anholt.net> | 2015-02-20 11:36:34 -0800 |
commit | 8aa381e3cd848f051931f86af5fdcd59921916ee (patch) | |
tree | ace239c760e8bf9839157bc302c4ae9ae5b2e7b1 | |
parent | 41b1882ed45f0fcb827a178cb3f7143fcaa8c4d9 (diff) | |
download | external_mesa3d-8aa381e3cd848f051931f86af5fdcd59921916ee.zip external_mesa3d-8aa381e3cd848f051931f86af5fdcd59921916ee.tar.gz external_mesa3d-8aa381e3cd848f051931f86af5fdcd59921916ee.tar.bz2 |
mesa: Make bitset.h not rely on Mesa-specific types and functions.
Note that we can't use u_math.h's align() because it's a function instead
of a macro, while BITSET_DECLARE needs a constant expression for nouveau's
usage in global declarations.
v2: Stick some parens around the bits macro argument usage (review by Jose).
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
-rw-r--r-- | src/mesa/main/bitset.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/mesa/main/bitset.h b/src/mesa/main/bitset.h index 2558da4..17c5d5d 100644 --- a/src/mesa/main/bitset.h +++ b/src/mesa/main/bitset.h @@ -31,19 +31,18 @@ #ifndef BITSET_H #define BITSET_H -#include "imports.h" -#include "macros.h" +#include "util/u_math.h" /**************************************************************************** * generic bitset implementation */ -#define BITSET_WORD GLuint +#define BITSET_WORD unsigned int #define BITSET_WORDBITS (sizeof (BITSET_WORD) * 8) /* bitset declarations */ -#define BITSET_WORDS(bits) (ALIGN(bits, BITSET_WORDBITS) / BITSET_WORDBITS) +#define BITSET_WORDS(bits) (((bits) + BITSET_WORDBITS - 1) / BITSET_WORDBITS) #define BITSET_DECLARE(name, bits) BITSET_WORD name[BITSET_WORDS(bits)] /* bitset operations |