Windows2000/private/windbg64/debugger/wrkspc/cppmacro.h
2020-09-30 17:12:32 +02:00

43 lines
1.5 KiB
C

#undef STD_VAR_WRKSPC
#define STD_VAR_WRKSPC(type, varname, value) \
varname = value
#undef VAR_WRKSPC
#define VAR_WRKSPC(type, regwrapper, varname, value) \
{ \
varname = value; \
regwrapper * p = new regwrapper(#varname, &varname); \
Assert(p); \
m_listItems.InsertTail(p); \
}
#undef BIN_VAR_WRKSPC
#define BIN_VAR_WRKSPC(type, regwrapper, varname) \
{ \
ZeroMemory(&varname, sizeof(varname) ); \
regwrapper * p = new regwrapper(#varname, &varname); \
Assert(p); \
m_listItems.InsertTail(p); \
}
#undef CONT_WRKSPC
#define CONT_WRKSPC(type, varname) \
varname.Init(this, #varname, FALSE, FALSE)
// Dynamic container
#undef D_CONT_WRKSPC
#define D_CONT_WRKSPC(type, varname) \
varname.Init(this, #varname, FALSE, TRUE)
// Mirrored container
#undef M_CONT_WRKSPC
#define M_CONT_WRKSPC(type, varname) \
varname.Init(this, #varname, TRUE, FALSE)
// Mirrored & Dynamic container
#undef D_M_CONT_WRKSPC
#define D_M_CONT_WRKSPC(type, varname) \
varname.Init(this, #varname, TRUE, TRUE)