mirror of https://github.com/tongzx/nt5src
40 lines
1.0 KiB
40 lines
1.0 KiB
/*==========================================================================
|
|
*
|
|
* Copyright (C) 1996 Microsoft Corporation. All Rights Reserved.
|
|
*
|
|
* File: macros.c
|
|
* Content: debugging macros
|
|
*@@BEGIN_MSINTERNAL
|
|
* History:
|
|
* Date By Reason
|
|
* ==== == ======
|
|
* 6/10/96 kipo created it
|
|
*@@END_MSINTERNAL
|
|
***************************************************************************/
|
|
|
|
#include "dpf.h"
|
|
|
|
#define FAILMSG(condition) \
|
|
if ((condition)) { \
|
|
DPF(0, DPF_MODNAME " line %d : Failed because " #condition "", __LINE__); \
|
|
}
|
|
|
|
#define FAILERR(err, label) \
|
|
if ((err)) { \
|
|
DPF(0, DPF_MODNAME " line %d : Error = %d", __LINE__, (err)); \
|
|
goto label; \
|
|
}
|
|
|
|
#define FAILIF(condition, label) \
|
|
if ((condition)) { \
|
|
DPF(0, DPF_MODNAME " line %d : Failed because " #condition "", __LINE__); \
|
|
goto label; \
|
|
}
|
|
|
|
#define FAILWITHACTION(condition, action, label) \
|
|
if ((condition)) { \
|
|
DPF(0, DPF_MODNAME " line %d : Failed because " #condition "", __LINE__); \
|
|
{ action; } \
|
|
goto label; \
|
|
}
|
|
|