src/share/native/sun/awt/debug/debug_assert.h

Print this page

        

*** 30,50 **** extern "C" { #endif #include "debug_util.h" #if defined(DEBUG) #define DASSERT(_expr) \ if ( !(_expr) ) { \ ! DAssert_Impl( #_expr, __FILE__, __LINE__); \ } else { \ } #define DASSERTMSG(_expr, _msg) \ if ( !(_expr) ) { \ ! DAssert_Impl( (_msg), __FILE__, __LINE__); \ } else { \ } /* prototype for assert function */ typedef void (*DASSERT_CALLBACK)(const char * msg, const char * file, int line); --- 30,55 ---- extern "C" { #endif #include "debug_util.h" + /* Use THIS_FILE when it is available. */ + #ifndef THIS_FILE + #define THIS_FILE __FILE__ + #endif + #if defined(DEBUG) #define DASSERT(_expr) \ if ( !(_expr) ) { \ ! DAssert_Impl( #_expr, THIS_FILE, __LINE__); \ } else { \ } #define DASSERTMSG(_expr, _msg) \ if ( !(_expr) ) { \ ! DAssert_Impl( (_msg), THIS_FILE, __LINE__); \ } else { \ } /* prototype for assert function */ typedef void (*DASSERT_CALLBACK)(const char * msg, const char * file, int line);