⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bug.h

📁 Axis 221 camera embedded programing interface
💻 H
字号:
#ifndef _ASM_GENERIC_BUG_H#define _ASM_GENERIC_BUG_H#include <linux/compiler.h>#ifdef CONFIG_BUG#ifdef CONFIG_GENERIC_BUG#ifndef __ASSEMBLY__struct bug_entry {	unsigned long	bug_addr;#ifdef CONFIG_DEBUG_BUGVERBOSE	const char	*file;	unsigned short	line;#endif	unsigned short	flags;};#endif		/* __ASSEMBLY__ */#define BUGFLAG_WARNING	(1<<0)#endif	/* CONFIG_GENERIC_BUG */#ifndef HAVE_ARCH_BUG#define BUG() do { \	printk("BUG: failure at %s:%d/%s()!\n", __FILE__, __LINE__, __FUNCTION__); \	panic("BUG!"); \} while (0)#endif#ifndef HAVE_ARCH_BUG_ON#define BUG_ON(condition) do { if (unlikely((condition)!=0)) BUG(); } while(0)#endif#ifndef HAVE_ARCH_WARN_ON#define WARN_ON(condition) ({						\	typeof(condition) __ret_warn_on = (condition);			\	if (unlikely(__ret_warn_on)) {					\		printk("BUG: at %s:%d %s()\n", __FILE__,		\			__LINE__, __FUNCTION__);			\		dump_stack();						\	}								\	unlikely(__ret_warn_on);					\})#endif#else /* !CONFIG_BUG */#ifndef HAVE_ARCH_BUG#define BUG()#endif#ifndef HAVE_ARCH_BUG_ON#define BUG_ON(condition) do { if (condition) ; } while(0)#endif#ifndef HAVE_ARCH_WARN_ON#define WARN_ON(condition) ({						\	typeof(condition) __ret_warn_on = (condition);			\	unlikely(__ret_warn_on);					\})#endif#endif#define WARN_ON_ONCE(condition)	({				\	static int __warned;					\	typeof(condition) __ret_warn_once = (condition);	\								\	if (unlikely(__ret_warn_once))				\		if (WARN_ON(!__warned)) 			\			__warned = 1;				\	unlikely(__ret_warn_once);				\})#ifdef CONFIG_SMP# define WARN_ON_SMP(x)			WARN_ON(x)#else# define WARN_ON_SMP(x)			do { } while (0)#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -