2 * COPYRIGHT: See COPYING in the top level directory
3 * PROJECT: ReactOS gdiplus.dll
4 * FILE: include/debug.h
5 * PURPOSE: Debugging support macros
6 * DEFINES: DBG - Enable debug output
7 * NASSERT - Disable assertions
12 #define NORMAL_MASK 0x000000FF
13 #define SPECIAL_MASK 0xFFFFFF00
14 #define MIN_TRACE 0x00000001
15 #define MID_TRACE 0x00000002
16 #define MAX_TRACE 0x00000003
18 #define DEBUG_ULTRA 0xFFFFFFFF
26 extern DWORD DebugTraceLevel
;
29 if (((DebugTraceLevel & NORMAL_MASK) >= _t_) || \
30 ((DebugTraceLevel & _t_) > NORMAL_MASK)) { \
31 DbgPrint("(%hS:%d)(%hS) ", __FILE__, __LINE__, __FUNCTION__); \
38 #define ASSERT(x) if (!(x)) { D(MIN_TRACE, ("Assertion "#x" failed at %s:%d\n", __FILE__, __LINE__)); }
52 #define assert(x) ASSERT(x)
55 #define UNIMPLEMENTED \
56 D(MIN_TRACE, ("is unimplemented, please try again later.\n"));
59 D(DEBUG_CHECK, ("\n"));
61 #define DPRINT(X...) D(DEBUG_CHECK, (X))
65 #endif /* __DEBUG_H */