at v3.3 874 B view raw
1#ifndef __ASM_GENERIC_BITS_PER_LONG 2#define __ASM_GENERIC_BITS_PER_LONG 3 4/* 5 * There seems to be no way of detecting this automatically from user 6 * space, so 64 bit architectures should override this in their 7 * bitsperlong.h. In particular, an architecture that supports 8 * both 32 and 64 bit user space must not rely on CONFIG_64BIT 9 * to decide it, but rather check a compiler provided macro. 10 */ 11#ifndef __BITS_PER_LONG 12#define __BITS_PER_LONG 32 13#endif 14 15#ifdef __KERNEL__ 16 17#ifdef CONFIG_64BIT 18#define BITS_PER_LONG 64 19#else 20#define BITS_PER_LONG 32 21#endif /* CONFIG_64BIT */ 22 23/* 24 * FIXME: The check currently breaks x86-64 build, so it's 25 * temporarily disabled. Please fix x86-64 and reenable 26 */ 27#if 0 && BITS_PER_LONG != __BITS_PER_LONG 28#error Inconsistent word size. Check asm/bitsperlong.h 29#endif 30 31#endif /* __KERNEL__ */ 32#endif /* __ASM_GENERIC_BITS_PER_LONG */