在directx工具中有这样几个定义:
#define SAFE_DELETE(p) { if(p) { delete (p); (p)=NULL; } }
#define SAFE_DELETE_ARRAY(p) { if(p) { delete[] (p); (p)=NULL; } }
#define SAFE_RELEASE(p) { if(p) { (p)->Release(); (p)=NULL; } }
#define :相当于代码替换,而不是函数定义;
在FFmpeg中有几个比较好的定义:
#define FFMAX(a,b) ((a) > (b) ? (a) : (b))
#define FFMAX3(a,b,c) FFMAX(FFMAX(a,b),c)
#define FFMIN(a,b) ((a) > (b) ? (b) : (a))
#define FFMIN3(a,b,c) FFMIN(FFMIN(a,b),c)
本文介绍了DirectX工具中用于安全删除和释放资源的宏定义,并详细解析了FFmpeg中实现最大值和最小值功能的宏定义。这些宏定义简化了代码编写并提高了程序的健壮性。
3198

被折叠的 条评论
为什么被折叠?



