linux/include/asm-generic/bitsperlong.h
<<
>>
Prefs
   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#ifndef BITS_PER_LONG_LONG
  32#define BITS_PER_LONG_LONG 64
  33#endif
  34
  35#endif /* __KERNEL__ */
  36#endif /* __ASM_GENERIC_BITS_PER_LONG */
  37
lxr.linux.no kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.