📄 memstackmanagebase.cpp
字号:
//-- {CycleCode: 901} file [0..1001]
//-- {AddDecl: 902} module.includes preserve=yes [0..232]
//## begin module.includes preserve=yes
// MemStackManageBase.cpp: implementation of the CMemStackManageBase class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "MemStackManageBase.h"
//## end module.includes preserve=yes
//-- {StartSubRegion: 903} region.conditional [233..247]
#ifdef _DEBUG
//-- {AddDecl: 904} module.vulnerableDeclarations [248..323]
//## begin module.additionalDeclarations preserve=yes
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
//## end module.additionalDeclarations
//-- {StartSubRegion: 905} region.conditional [324..331]
#endif
//-- {AddDecl: 906} region.unprotectedFunction [332..672]
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
//CMemStackManageBase::CMemStackManageBase()
//{
////## begin CMemStackManageBase::CMemStackManageBase%0B3EE3CAFEED.body preserve=yes
// m_pData = new char[ONE_M * 2];
// if (!m_pData)
// {
// AfxMessageBox(IDS_MEMMANAGE_NONE);
// }
// m_isLock = FALSE;
////## end CMemStackManageBase::CMemStackManageBase%0B3EE3CAFEED.body
//}
////-- {AddDecl: 907} region.unprotectedFunction [673..750]
//
//CMemStackManageBase::~CMemStackManageBase()
//{
////## begin CMemStackManageBase::~CMemStackManageBase%A1BE5565FEED.body preserve=yes
// ClearArrayPtr(m_pData);
////## end CMemStackManageBase::~CMemStackManageBase%A1BE5565FEED.body
//}
////-- {AddDecl: 908} region.unprotectedFunction [751..934]
void * CMemStackManageBase::Lock( UINT nSize)
{
//## begin CMemStackManageBase::Lock%8C2EF0ECFEED.body preserve=yes
if (nSize > (UINT)ONE_M * 2)
{
return NULL;
}
if (m_isLock)
{
return NULL;
}
m_isLock = TRUE;
return &m_Data;
//## end CMemStackManageBase::Lock%8C2EF0ECFEED.body
}
//-- {AddDecl: 909} region.unprotectedFunction [935..998]
void CMemStackManageBase::UnLock()
{
//## begin CMemStackManageBase::UnLock%AE308D51FEED.body preserve=yes
m_isLock = FALSE;
//## end CMemStackManageBase::UnLock%AE308D51FEED.body
}
//-- {InsertRegion: 910} module.vulnerableDeclarations [999..1001]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -