Blame view

kernel/linux-imx6_3.14.28/include/uapi/linux/const.h 673 Bytes
6b13f685e   김민수   BSP 최초 추가
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  /* const.h: Macros for dealing with constants.  */
  
  #ifndef _LINUX_CONST_H
  #define _LINUX_CONST_H
  
  /* Some constant macros are used in both assembler and
   * C code.  Therefore we cannot annotate them always with
   * 'UL' and other type specifiers unilaterally.  We
   * use the following macros to deal with this.
   *
   * Similarly, _AT() will cast an expression with a type in C, but
   * leave it unchanged in asm.
   */
  
  #ifdef __ASSEMBLY__
  #define _AC(X,Y)	X
  #define _AT(T,X)	X
  #else
  #define __AC(X,Y)	(X##Y)
  #define _AC(X,Y)	__AC(X,Y)
  #define _AT(T,X)	((T)(X))
  #endif
  
  #define _BITUL(x)	(_AC(1,UL) << (x))
  #define _BITULL(x)	(_AC(1,ULL) << (x))
  
  #endif /* !(_LINUX_CONST_H) */