函数源码 |
Source File:include\linux\bug.h |
Create Date:2022-07-27 06:38:23 |
首页 | Copyright©Brick |
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 | #ifdef __CHECKER__ #define MAYBE_BUILD_BUG_ON(cond) (0) #else /* __CHECKER__ */ #define MAYBE_BUILD_BUG_ON(cond) \ do { \ if (__builtin_constant_p((cond))) \ BUILD_BUG_ON(cond); \ else \ BUG_ON(cond); \ } while (0) #endif /* __CHECKER__ */ #ifdef CONFIG_GENERIC_BUG #include <asm-generic/bug.h> static inline int is_warning_bug( const struct bug_entry *bug) { return bug->flags & BUGFLAG_WARNING; } struct bug_entry *find_bug(unsigned long bugaddr); enum bug_trap_type report_bug(unsigned long bug_addr, struct pt_regs *regs); /* These are defined by the architecture */ int is_valid_bugaddr(unsigned long addr); void generic_bug_clear_once( void ); #else /* !CONFIG_GENERIC_BUG */ static inline void *find_bug(unsigned long bugaddr) { return NULL; } |