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 10#include "../../include/linux/compiler.h" 11#include "../../../include/linux/kconfig.h" 12 13#define RADIX_TREE_MAP_SHIFT 3 14 15#ifndef NULL 16#define NULL 0 17#endif 18 19#define BUG_ON(expr) assert(!(expr)) 20#define WARN_ON(expr) assert(!(expr)) 21#define __init 22#define __must_check 23#define panic(expr) 24#define printk printf 25#define __force 26#define DIV_ROUND_UP(n,d) (((n) + (d) - 1) / (d)) 27#define pr_debug printk 28 29#define smp_rmb() barrier() 30#define smp_wmb() barrier() 31#define cpu_relax() barrier() 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 40#define cond_resched() sched_yield() 41 42static inline int in_interrupt(void) 43{ 44 return 0; 45} 46#endif /* _KERNEL_H */ 47