June 2025 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
26 | 27 | 28 | 29 | 30 | 31 | 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 | 28 | 29 |
30 | 1 | 2 | 3 | 4 | 5 | 6 |
01: /* const.h: Macros for dealing with constants. */ 02: 03: #ifndef _LINUX_CONST_H 04: #define _LINUX_CONST_H 05: 06: /* Some constant macros are used in both assembler and 07: * C code. Therefore we cannot annotate them always with 08: * 'UL' and other type specifiers unilaterally. We 09: * use the following macros to deal with this. 10: * 11: * Similarly, _AT() will cast an expression with a type in C, but 12: * leave it unchanged in asm. 13: */ 14: 15: #ifdef __ASSEMBLY__ 16: #define _AC(X,Y) X 17: #define _AT(T,X) X 18: #else 19: #define __AC(X,Y) (X##Y) 20: #define _AC(X,Y) __AC(X,Y) 21: #define _AT(T,X) ((T)(X)) 22: #endif 23: 24: #endif /* !(_LINUX_CONST_H) */ 25: