Commit | Line | Data |
---|---|---|
1366c37e MW |
1 | #ifndef _KERNEL_H |
2 | #define _KERNEL_H | |
3 | ||
4 | #include <assert.h> | |
5 | #include <string.h> | |
6 | #include <stdio.h> | |
7 | #include <stddef.h> | |
8 | #include <limits.h> | |
9 | ||
f518b160 | 10 | #include "../../include/linux/compiler.h" |
21ef5339 | 11 | #include "../../../include/linux/kconfig.h" |
d42cb1a9 | 12 | |
97d778b2 RZ |
13 | #define RADIX_TREE_MAP_SHIFT 3 |
14 | ||
1366c37e MW |
15 | #ifndef NULL |
16 | #define NULL 0 | |
17 | #endif | |
18 | ||
19 | #define BUG_ON(expr) assert(!(expr)) | |
f518b160 | 20 | #define WARN_ON(expr) assert(!(expr)) |
1366c37e | 21 | #define __init |
2d6f45b8 | 22 | #define __must_check |
1366c37e MW |
23 | #define panic(expr) |
24 | #define printk printf | |
25 | #define __force | |
1366c37e | 26 | #define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) |
f518b160 MW |
27 | #define pr_debug printk |
28 | ||
29 | #define smp_rmb() barrier() | |
30 | #define smp_wmb() barrier() | |
31 | #define cpu_relax() barrier() | |
1366c37e MW |
32 | |
33 | #define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0])) | |
34 | ||
35 | #define container_of(ptr, type, member) ({ \ | |
36 | const typeof( ((type *)0)->member ) *__mptr = (ptr); \ | |
37 | (type *)( (char *)__mptr - offsetof(type, member) );}) | |
38 | #define min(a, b) ((a) < (b) ? (a) : (b)) | |
39 | ||
f518b160 MW |
40 | #define cond_resched() sched_yield() |
41 | ||
1366c37e MW |
42 | static inline int in_interrupt(void) |
43 | { | |
44 | return 0; | |
45 | } | |
46 | #endif /* _KERNEL_H */ |