summaryrefslogblamecommitdiffstats
path: root/include/uapi/linux/const.h
blob: c22c707c455d6b379afa6c2642640e6b6277541e (plain) (tree)
1
2
3
4
5
6
7
8
9

                                                  

                      


                                                         
                                                   
                                              


                                                                 



                         
                         


                                 
                                

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

#endif /* !(_LINUX_CONST_H) */