ACE_NEW开头的宏定义
来源:互联网 发布:买哪个星空软件 编辑:程序博客网 时间:2024/04/26 07:04
# if defined (ACE_HAS_NEW_NOTHROW)# define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RET_VAL) \ do { POINTER = new (ACE_nothrow) CONSTRUCTOR; \ if (POINTER == 0) { errno = ENOMEM; return RET_VAL; } \ } while (0)# define ACE_NEW(POINTER,CONSTRUCTOR) \ do { POINTER = new(ACE_nothrow) CONSTRUCTOR; \ if (POINTER == 0) { errno = ENOMEM; return; } \ } while (0)# define ACE_NEW_NORETURN(POINTER,CONSTRUCTOR) \ do { POINTER = new(ACE_nothrow) CONSTRUCTOR; \ if (POINTER == 0) { errno = ENOMEM; } \ } while (0)# else# define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RET_VAL) \ do { try { POINTER = new CONSTRUCTOR; } \ catch (ACE_bad_alloc) { ACE_del_bad_alloc errno = ENOMEM; POINTER = 0; return RET_VAL; } \ } while (0)# define ACE_NEW(POINTER,CONSTRUCTOR) \ do { try { POINTER = new CONSTRUCTOR; } \ catch (ACE_bad_alloc) { ACE_del_bad_alloc errno = ENOMEM; POINTER = 0; return; } \ } while (0)# define ACE_NEW_NORETURN(POINTER,CONSTRUCTOR) \ do { try { POINTER = new CONSTRUCTOR; } \ catch (ACE_bad_alloc) { ACE_del_bad_alloc errno = ENOMEM; POINTER = 0; } \ } while (0)# endif /* ACE_HAS_NEW_NOTHROW */#else /* ACE_NEW_THROWS_EXCEPTIONS */# define ACE_NEW_RETURN(POINTER,CONSTRUCTOR,RET_VAL) \ do { POINTER = new CONSTRUCTOR; \ if (POINTER == 0) { errno = ENOMEM; return RET_VAL; } \ } while (0)# define ACE_NEW(POINTER,CONSTRUCTOR) \ do { POINTER = new CONSTRUCTOR; \ if (POINTER == 0) { errno = ENOMEM; return; } \ } while (0)# define ACE_NEW_NORETURN(POINTER,CONSTRUCTOR) \ do { POINTER = new CONSTRUCTOR; \ if (POINTER == 0) { errno = ENOMEM; } \ } while (0)
0 0
- ACE_NEW开头的宏定义
- 定义以下划线开头的变量
- __builtin开头的宏
- C语言头文件里,一开头的宏定义 #ifndef 的主要作用
- JavaBean 定义里只有一个字母小写开头的property
- 整理代码,开头定义此类需要用的方法
- ACE_NEW和boost::shared_ptr
- 定义可以扩展和收缩的代码区域的开头和结尾
- Windows Phone 8.1中的.xaml文件开头那些奇怪的定义
- 预处理命令以“#”号开头,如包含命令#include,宏定义命令#define等
- C语言只能在开头定义变量?
- 写在博客的开头
- linux,美好的开头
- 写在博客的开头
- 我的C++开头~
- mem开头的库函数
- $开头的内置变量
- 删除"-"开头的文件
- DSP28335硬件教程-xintf接口
- 利用Bundle来封装数据,然后用intent传递
- ubuntu下sts不显示菜单
- 借助motion操控Linux下的摄像头
- 函数返回局部变量
- ACE_NEW开头的宏定义
- UGUI 扩展集
- sysbench
- 基于Servlet、JSP、JDBC、MySQL的一个简单的用户注册模块(附完整源码)
- 浅谈网站内容建设、数据分析、信息架构三者关系
- N年前Nginx 负载均衡在金山逍遥网中的应用
- 开源压力测试工具
- [转] javascript 获取滚动条高度+常用js页面宽度与高度
- memtester