Something went wrong. Try again.
Reactos
Something went wrong. Try again.
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374/* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS NDIS library * FILE: include/debug.h * PURPOSE: Debugging support macros * DEFINES: DBG - Enable debug output */
#pragma once
#define NORMAL_MASK 0x000000FF#define SPECIAL_MASK 0xFFFFFF00#define MIN_TRACE 0x00000001#define MID_TRACE 0x00000002#define MAX_TRACE 0x00000003
#define DEBUG_MINIPORT 0x00000200#define DEBUG_PROTOCOL 0x00000400#define DEBUG_PACKET 0x00000800#define DEBUG_ULTRA 0xFFFFFFFF
#if DBG
extern ULONG DebugTraceLevel;
#ifdef _MSC_VER
#define NDIS_DbgPrint(_t_, _x_) \ if ((_t_ > NORMAL_MASK) \ ? (DebugTraceLevel & _t_) > NORMAL_MASK \ : (DebugTraceLevel & NORMAL_MASK) >= _t_) { \ DbgPrint("(%s:%d) ", __FILE__, __LINE__); \ DbgPrint _x_ ; \ }
#else /* _MSC_VER */
#define NDIS_DbgPrint(_t_, _x_) \ if ((_t_ > NORMAL_MASK) \ ? (DebugTraceLevel & _t_) > NORMAL_MASK \ : (DebugTraceLevel & NORMAL_MASK) >= _t_) { \ DbgPrint("(%s:%d)(%s) ", __FILE__, __LINE__, __FUNCTION__); \ DbgPrint _x_ ; \ }
#endif /* _MSC_VER */
#define ASSERT_IRQL(x) ASSERT(KeGetCurrentIrql() <= (x))
#else /* DBG */
#define NDIS_DbgPrint(_t_, _x_)
#define ASSERT_IRQL(x)/*#define ASSERT(x)*/
#endif /* DBG */
#define assert(x) ASSERT(x)#define assert_irql(x) ASSERT_IRQL(x)
#define UNIMPLEMENTED \ NDIS_DbgPrint(MIN_TRACE, ("Unimplemented.\n", __FUNCTION__));
#define CHECKPOINT \ do { NDIS_DbgPrint(MIN_TRACE, ("\n")); } while(0);
#define CP CHECKPOINT
/* EOF */