mirror of
https://github.com/ip7z/7zip.git
synced 2026-04-07 23:33:38 +00:00
'21.07'
This commit is contained in:
parent
98e06a519b
commit
f19f813537
1244 changed files with 325856 additions and 2 deletions
36
CPP/Windows/MemoryGlobal.cpp
Normal file
36
CPP/Windows/MemoryGlobal.cpp
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
// Windows/MemoryGlobal.cpp
|
||||
|
||||
#include "StdAfx.h"
|
||||
|
||||
#include "MemoryGlobal.h"
|
||||
|
||||
namespace NWindows {
|
||||
namespace NMemory {
|
||||
|
||||
bool CGlobal::Alloc(UINT flags, SIZE_T size) throw()
|
||||
{
|
||||
HGLOBAL newBlock = ::GlobalAlloc(flags, size);
|
||||
if (newBlock == NULL)
|
||||
return false;
|
||||
_global = newBlock;
|
||||
return true;
|
||||
}
|
||||
|
||||
bool CGlobal::Free() throw()
|
||||
{
|
||||
if (_global == NULL)
|
||||
return true;
|
||||
_global = ::GlobalFree(_global);
|
||||
return (_global == NULL);
|
||||
}
|
||||
|
||||
bool CGlobal::ReAlloc(SIZE_T size) throw()
|
||||
{
|
||||
HGLOBAL newBlock = ::GlobalReAlloc(_global, size, GMEM_MOVEABLE);
|
||||
if (newBlock == NULL)
|
||||
return false;
|
||||
_global = newBlock;
|
||||
return true;
|
||||
}
|
||||
|
||||
}}
|
||||
Loading…
Add table
Add a link
Reference in a new issue