cpp player

c++,设计模式,ACE,网络开发,架构设计,MMORPG
随笔 - 3, 文章 - 3, 评论 - 5, 引用 - 0
数据加载中……

memory manage

 1#ifdef _DEBUG
 2
 3#include <crtdbg.h>
 4
 5// Overload operator new
 6inline void * __cdecl operator new(size_t nSize, const char * lpszFileName, int nLine)
 7{
 8    static bool bFirst = true;
 9    if ( bFirst )
10    {
11        int nFlag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
12        nFlag |= _CRTDBG_LEAK_CHECK_DF;
13        _CrtSetDbgFlag(nFlag);
14        bFirst = false;
15    }

16
17    return ::operator new(nSize, _NORMAL_BLOCK, lpszFileName, nLine);
18}
;
19
20#define DEBUG_NEW new(__FILE__, __LINE__)
21#define new DEBUG_NEW
22
23
24#endif  // #ifdef _DEBUG

posted on 2010-04-02 11:48 appstudy 阅读(100) 评论(0)  编辑 收藏 引用 所属分类: Memory


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理