windows-nt/Source/XPSP1/NT/multimedia/media/dplayx/dplay/serial/macros.h
2020-09-26 16:20:57 +08:00

41 lines
1 KiB
C

/*==========================================================================
*
* 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; \
}