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

📄 tracing.h

📁 arm平台上的uclinux系统全部源代码
💻 H
字号:
#ifndef _TRACING_H#define _TRACING_H/* * Copyright (C) 1994-1995 Bas Laarhoven. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; see the file COPYING.  If not, write to the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. * $Source: /usr/local/cvsroot/AplioTRIO/linux/drivers/char/ftape/tracing.h,v $ $Author: vadim $ * $Revision: 1.1.1.1 $ $Date: 1999/11/15 13:41:58 $ $State: Exp $ * *      This file contains definitions that eases the debugging *      of the QIC-40/80 floppy-tape driver for Linux. */#include <linux/kernel.h>#ifdef NO_TRACE_AT_ALLstatic inline void trace_dummy(void){}#define TRACE_FUN( level, name) int _trace_dummy#define TRACE_EXIT              _trace_dummy= 0#define TRACE_(l,m)             trace_dummy()#define TRACE(l,m)              trace_dummy()#define TRACEi(l,m,i)           trace_dummy()#define TRACElx(l,m,i)          trace_dummy()#define TRACEx1(l,m,a)          trace_dummy()#define TRACEx2(l,m,a,b)        trace_dummy()#define TRACEx3(l,m,a,b,c)      trace_dummy()#define TRACEx4(l,m,a,b,c,d)    trace_dummy()#define TRACEx5(l,m,a,b,c,d,e)  trace_dummy()#define TRACEx6(l,m,a,b,c,d,e,f)  trace_dummy()#else#ifdef NO_TRACE#define TOP_LEVEL 2#else#define TOP_LEVEL 10#endif#define TRACE_FUN( level, name) \  char _trace_fun[] = name; \  int _function_nest_level = trace_call( level, __FILE__, _trace_fun); \  int _tracing = level#define TRACE_EXIT \  function_nest_level = _function_nest_level; \  trace_exit( _tracing, __FILE__, _trace_fun)#define TRACE_(l,m) \{ \  if (tracing >= (l) && (l) <= TOP_LEVEL) { \    trace_log( __FILE__, _trace_fun); \    m; \  } \}#define TRACE(l,m) TRACE_(l,printk(m".\n"))#define TRACEi(l,m,i) TRACE_(l,printk(m" %d.\n",i))#define TRACElx(l,m,i) TRACE_(l,printk(m" 0x%08lx.\n",i))#define TRACEx1(l,m,a) TRACE_(l,printk(m".\n",a))#define TRACEx2(l,m,a,b) TRACE_(l,printk(m".\n",a,b))#define TRACEx3(l,m,a,b,c) TRACE_(l,printk(m".\n",a,b,c))#define TRACEx4(l,m,a,b,c,d) TRACE_(l,printk(m".\n",a,b,c,d))#define TRACEx5(l,m,a,b,c,d,e) TRACE_(l,printk(m".\n",a,b,c,d,e))#define TRACEx6(l,m,a,b,c,d,e,f) TRACE_(l,printk(m".\n",a,b,c,d,e,f))/*      Global variables declared in tracing.c */extern unsigned char trace_id;extern int tracing;		/* sets default level */extern int function_nest_level;/*      Global functions declared in tracing.c */extern int trace_call(int level, char *file, char *name);extern void trace_exit(int level, char *file, char *name);extern void trace_log(char *file, char *name);#endif				/* NO_TRACE_AT_ALL */#endif

⌨️ 快捷键说明

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