Palabos源码解析(二)plbDebug.h文件

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错误时中断错误运行。

博文同步更新地址.

发布了9 篇原创文章 · 获赞 1 · 访问量 2668
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章