Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | Download | RSS feed

  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 */
  33.