OpenSS7 SS7 for the Common Man |
© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved. |
||||||||||||||||||||||||||
Home | Overview | Status | News | Documentation | Resources | About | |||||||||||||||||||||
File /code/strss7/drivers/debug.h#ifndef __DEBUG_H__ #define __DEBUG_H__ #ident "@(#) $RCSfile: debug.h,v $ $Name: $($Revision: 0.8.2.6 $) $Date: 2003/02/23 10:15:01 $" #if 1 #define DDTRACE do { printk("%s [%s %d] trace\n",__FUNCTION__,__FILE__, __LINE__); } while(0) #define DDPRINT(n,args) do { printk args; } while(0) #ifdef _DEBUG #define DTRACE do { if ( DEBUG_LEVEL ) { printk("%s [%s %d] trace\n",__FUNCTION__,__FILE__, __LINE__); } } while(0) #define DPRINT(n,args) do { if (DEBUG_LEVEL>n) { printk args; } } while(0) #define DBLOCK(n,block) { if (DEBUG_LEVEL>n) { block } } #else #define DTRACE #define DPRINT(n,args) #define DBLOCK(n,block) #endif #endif #define __never() \ do { printk(KERN_EMERG "%s: never() at "__FILE__ " +%d\n", __FUNCTION__, __LINE__); *(int *)0 = 0; } while(0) #define __rare() \ do { printk(KERN_NOTICE "%s: rare() at "__FILE__ " +%d\n", __FUNCTION__, __LINE__); } while(0) #define __seldom() \ do { printk(KERN_NOTICE "%s: seldom() at "__FILE__ " +%d\n", __FUNCTION__, __LINE__); } while(0) #define __usual(__exp) \ do { if (!(__exp)) printk(KERN_WARNING "%s: usual(" #__exp ") failed at " __FILE__ " +%d\n",__FUNCTION__, __LINE__); } while(0) #define __normal(__exp) \ do { if (!(__exp)) printk(KERN_WARNING "%s: normal(" #__exp ") failed at " __FILE__ " +%d\n",__FUNCTION__, __LINE__); } while(0) #define __assert(__exp) \ do { if (!(__exp)) { printk(KERN_EMERG "%s: assert(" #__exp ") failed at " __FILE__ " +%d\n",__FUNCTION__, __LINE__); *(int *)0 = 0; } } while(0) #define __assure(__exp) \ do { if (!(__exp)) printk(KERN_WARNING "%s: assure(" #__exp ") failed at " __FILE__ " +%d\n",__FUNCTION__, __LINE__); } while(0) #define __ensure(__exp,__sta) \ do { if (!(__exp)) { printk(KERN_WARNING "%s: ensure(" #__exp ") failed at " __FILE__ " +%d\n",__FUNCTION__, __LINE__); __sta; } } while(0) #define __trace() \ do { printk(KERN_INFO "%s: trace() at " __FILE__ " +%d\n", __FUNCTION__, __LINE__); } while(0) #define __ptrace(__pkspec) \ do { printk(KERN_INFO "%s: ptrace() at " __FILE__ " +%d\n", __FUNCTION__, __LINE__); printk __pkspec; } while(0) #define __fixme(__pkspec) \ do { printk(KERN_INFO "%s: fixme() at " __FILE__ " +%d\n", __FUNCTION__, __LINE__); printk __pkspec; } while(0) #define __todo(__pkspec) \ do { printk(KERN_INFO "%s: todo() at " __FILE__ " +%d\n", __FUNCTION__, __LINE__); printk __pkspec; } while(0) #define __ctrace(__fnc) \ ({ printk(KERN_INFO "%s: calling " #__fnc " at " __FILE__ "+%d\n", __FUNCTION__, __LINE__); __fnc; }) #define __printd(__pkspec) \ do { printk __pkspec; } while(0) #define __swerr() \ do { printk(KERN_WARNING "%s: swerr() at " __FILE__ " +%d\n", __FUNCTION__, __LINE__); } while(0) #define __pswerr(__pkspec) \ do { printk(KERN_WARNING "%s: pswerr() at " __FILE__ " +%d\n", __FUNCTION__, __LINE__); printk __pkspec; } while(0) #ifdef _DEBUG #define never() __never() #define rare() __rare() #define seldom() __seldom() #define usual(__exp) __usual(__exp) #define unusual(__exp) __usual(!(__exp)) #define normal(__exp) __normal(__exp) #define abnormal(__exp) __normal(!(__exp)) #define assert(__exp) __assert(__exp) #define assure(__exp) __assure(__exp) #define ensure(__exp,__sta) __ensure(__exp,__sta) #define unless(__exp,__sta) __ensure(!(__exp),__sta) #define trace() __trace() #define ptrace(__pks) __ptrace(__pks) #define ctrace(__fnc) __ctrace(__fnc) #define fixme(__pks) __fixme(__pks) #define todo(__pks) __todo(__pks) #define printd(__pks) __printd(__pks) #define swerr() __swerr() #define pswerr(__pks) __pswerr(__pks) #define STATIC #define INLINE #else #ifdef _SAFE #define never() do { *(int *)0 = 0; } while(0) #define rare() do { } while(0) #define seldom() do { } while(0) #define usual(__exp) do { } while(0) #define unusual(__exp) do { } while(0) #define normal(__exp) do { } while(0) #define abnormal(__exp) do { } while(0) #define assert(__exp) { if (!(__exp)) *(int *)0 = 0; } while(0) #define assure(__exp) __assure(__exp) #define ensure(__exp,__sta) __ensure(__exp,__sta) #define unless(__exp,__sta) __ensure(!(__exp),__sta) #define trace() do { } while(0) #define ptrace(__pks) do { } while(0) #define ctrace(__fnc) (__fnc) #define fixme(__pks) __fixme(__pks) #define todo(__pks) __todo(__pks) #define printd(__pks) do { } while(0) #define swerr() __swerr() #define pswerr(__pks) __pswerr(__pks) #define STATIC static #define INLINE inline #else #define never() do { } while(0) #define rare() do { } while(0) #define seldom() do { } while(0) #define usual(__exp) do { } while(0) #define unusual(__exp) do { } while(0) #define normal(__exp) do { } while(0) #define abnormal(__exp) do { } while(0) #define assert(__exp) do { } while(0) #define assure(__exp) do { } while(0) #define ensure(__exp,__sta) do { } while(0) #define unless(__exp,__sta) do { } while(0) #define trace() do { } while(0) #define ptrace(__pks) do { } while(0) #define ctrace(__fnc) (__fnc) #define fixme(__pks) __fixme(__pks) #define todo(__pks) do { } while(0) #define printd(__pks) do { } while(0) #define swerr() __swerr() #define pswerr(__pks) __pswerr(__pks) #define STATIC static #define INLINE inline #endif #endif #endif /* __DEBUG_H__ */
|
|||||||||||||||||||||||||||
OpenSS7 SS7 for the Common Man |
Home | Overview | Status | News | Documentation | Resources | About | ||||||||||||||||||||
© Copyright 1997-2004,OpenSS7 Corporation, All Rights Reserved. |