plbDebug.h 文件
#include <cassert>
#ifdef PLB_DEBUG
#define PLB_ASSERT( COND ) assert( COND );
#define PLB_PRECONDITION( COND ) assert( COND );
#define PLB_POSTCONDITION( COND ) assert( COND );
#define PLB_STATECHECK( A,B ) assert( (A) == (B) );
#else
#define PLB_ASSERT( COND )
#define PLB_PRECONDITION( COND )
#define PLB_POSTCONDITION( COND )
#define PLB_STATECHECK( A,B )
#endif // PLB_DEBUG
assert宏的原型定義在<assert.h>中,其作用是如果它的條件返回錯誤,則終止程序執行。
此處封裝爲宏命令,用於在條件COND錯誤時中斷錯誤運行。