Linux Audio

Check our new training course

Embedded Linux training

Mar 31-Apr 8, 2025
Register
Loading...
v4.10.11
 1#ifndef __ASM_GENERIC_BITS_PER_LONG
 2#define __ASM_GENERIC_BITS_PER_LONG
 3
 4#include <uapi/asm-generic/bitsperlong.h>
 
 
 
 
 
 
 
 
 
 5
 
 6
 7#ifdef CONFIG_64BIT
 8#define BITS_PER_LONG 64
 9#else
10#define BITS_PER_LONG 32
11#endif /* CONFIG_64BIT */
12
13/*
14 * FIXME: The check currently breaks x86-64 build, so it's
15 * temporarily disabled. Please fix x86-64 and reenable
16 */
17#if 0 && BITS_PER_LONG != __BITS_PER_LONG
18#error Inconsistent word size. Check asm/bitsperlong.h
19#endif
20
21#ifndef BITS_PER_LONG_LONG
22#define BITS_PER_LONG_LONG 64
23#endif
24
 
25#endif /* __ASM_GENERIC_BITS_PER_LONG */
v3.5.6
 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 */