Something went wrong. Try again.
Reactos
Something went wrong. Try again.
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485/* * COPYRIGHT: See COPYING in the top level directory * PROJECT: ReactOS Novell Eagle 2000 driver * FILE: include/debug.h * PURPOSE: Debugging support macros * DEFINES: DBG - Enable debug output * NASSERT - Disable assertions */
#pragma once
#define NORMAL_MASK 0x000000FF#define SPECIAL_MASK 0xFFFFFF00#define MIN_TRACE 0x00000001#define MID_TRACE 0x00000002#define MAX_TRACE 0x00000003
#define DEBUG_MEMORY 0x00000100#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))#define ASSERT_IRQL_EQUAL(x) ASSERT(KeGetCurrentIrql() == (x))
#else /* DBG */
#define NDIS_DbgPrint(_t_, _x_)
#define ASSERT_IRQL(x)#define ASSERT_IRQL_EQUAL(x)/* #define ASSERT(x) */ /* ndis.h */
#endif /* DBG */
#define assert(x) ASSERT(x)#define assert_irql(x) ASSERT_IRQL(x)
#ifdef _MSC_VER
#define UNIMPLEMENTED \ NDIS_DbgPrint(MIN_TRACE, ("The function at %s:%d is unimplemented, \ but come back another day.\n", __FILE__, __LINE__));
#else /* _MSC_VER */
#define UNIMPLEMENTED \ NDIS_DbgPrint(MIN_TRACE, ("%s at %s:%d is unimplemented, \ but come back another day.\n", __FUNCTION__, __FILE__, __LINE__));
#endif /* _MSC_VER */
#define CHECKPOINT \ do { NDIS_DbgPrint(MIN_TRACE, ("%s:%d\n", __FILE__, __LINE__)); } while(0);
/* EOF */