72 lines
2.3 KiB
C
72 lines
2.3 KiB
C
//depot/private/homenet/net/homenet/Config/inc/HNCDbg.h#2 - edit change 5763 (text)
|
|
//+---------------------------------------------------------------------------
|
|
//
|
|
// Microsoft Windows
|
|
// Copyright (C) Microsoft Corporation, 1997 - 2000
|
|
//
|
|
// File: H N C D B G . H
|
|
//
|
|
// Contents: Home Networking Configuration debug routines
|
|
//
|
|
// Notes:
|
|
//
|
|
// Author: jonburs 13 June 2000
|
|
//
|
|
//----------------------------------------------------------------------------
|
|
|
|
#pragma once
|
|
|
|
//
|
|
// The standard CRT assertions do bad things such as displaying message boxes.
|
|
// These macros will just print stuff out to the debugger. If you do want the
|
|
// standard CRT assertions, just define _DEBUG before including this header
|
|
//
|
|
|
|
#ifdef DBG // checked build
|
|
#ifndef _DEBUG // DEBUG_CRT is not enabled.
|
|
|
|
#undef _ASSERT
|
|
#undef _ASSERTE
|
|
#define BUF_SIZE 512
|
|
|
|
#define _ASSERT(expr) \
|
|
do \
|
|
{ \
|
|
if (!(expr)) \
|
|
{ \
|
|
TCHAR buf[BUF_SIZE + 1]; \
|
|
_sntprintf( \
|
|
buf, \
|
|
BUF_SIZE, \
|
|
_T("HNetCfg: Assertion failed (%s:%i)\n"), \
|
|
_T(__FILE__), \
|
|
__LINE__ \
|
|
); \
|
|
buf[BUF_SIZE] = _T('\0'); \
|
|
OutputDebugString(buf); \
|
|
DebugBreak(); \
|
|
} \
|
|
} while (0)
|
|
|
|
#define _ASSERTE(expr) \
|
|
do \
|
|
{ \
|
|
if (!(expr)) \
|
|
{ \
|
|
TCHAR buf[BUF_SIZE + 1]; \
|
|
_sntprintf( \
|
|
buf, \
|
|
BUF_SIZE, \
|
|
_T("HNetCfg: Assertion failed (%s:%i)\n"), \
|
|
_T(__FILE__), \
|
|
__LINE__ \
|
|
); \
|
|
buf[BUF_SIZE] = _T('\0'); \
|
|
OutputDebugString(buf); \
|
|
DebugBreak(); \
|
|
} \
|
|
} while (0)
|
|
|
|
#endif
|
|
#endif
|