在Debug模式下中断, 在Release模式下跳出当前函数的断言

#ifdef DEBUG
#define __breakPoint_on_debug asm("int3")
#else
#define __breakPoint_on_debug
#endif // 验证
#define UXY_ASSERT_RETURN_ON_RELEASE( __condition, __desc, ... ) \
metamacro_if_eq(0, metamacro_argcount(__VA_ARGS__)) \
(__XY_ASSERT_1(__condition, __desc, __VA_ARGS__)) \
(__XY_ASSERT_2(__condition, __desc, __VA_ARGS__)) #define __XY_ASSERT_1( __condition, __desc ) \
if ( !(__condition) ) __breakPoint_on_debug; \
else return; #define __XY_ASSERT_2( __condition, __desc, __returnedValue ) \
if ( !(__condition) ) __breakPoint_on_debug; \
else return __returnedValue;

最新文章

  1. C#实现快速排序
  2. 模板函数 使用的默认void 模板报错
  3. setjmp()、longjmp() Linux Exception Handling/Error Handling、no-local goto
  4. How to copy files between sites using JavaScript REST in Office365 / SharePoint 2013
  5. 在Silverlight宿主html页面添加按钮无法显示
  6. 解决WordPress邮件无法发送问题
  7. 【问题汇总】ScrollView嵌套ListView的问题
  8. 百度前端学院-基础学院-第20到21天之setTimeOut与setInterval
  9. XXS level8
  10. PythonStudy——函数对象 Function object
  11. iRedMail退信问题的解决(转)
  12. Python学习笔记 -- 第六章 文件操作
  13. JQuery 获取页面某一元素在屏幕上的位置
  14. 1.初步认识TypeScript
  15. Alpha冲刺报告(11/12)(麻瓜制造者)
  16. Set Matrix Zeroes leetcode java
  17. C/C++练习题(二)
  18. [svc]lnmp一键安装脚本(含有np与mysql分离)
  19. Mysql基础操作语句
  20. angular先加载页面再执行事件,使用echarts渲染页面

热门文章

  1. Android wifi无线调试App新玩法ADB WIFI
  2. 亚马逊AWS免费套餐EC2安装centos连接登录并创建root
  3. Android -- 保存文件
  4. js获取checkbox中所有选中值及input后面所跟的文本
  5. connect-proxy rpm文件的安装
  6. 1-2Html与CSS的关系
  7. json树递归js查询json父子节点
  8. GP开发示例:数据库去重
  9. C++运行库 Neptune C++ Runtime Library(xbmc)
  10. WPF使用DEV之TreeListControl---加入复选框