
- upgraded to the latest LZMA SDK git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@3638 212acab6-be3b-0410-9dea-997c60f758d6
52 lines
709 B
C++
52 lines
709 B
C++
// Common/Alloc.cpp
|
|
|
|
#include "StdAfx.h"
|
|
|
|
#ifndef WIN32
|
|
#include <stdlib.h>
|
|
#endif
|
|
|
|
#include "Alloc.h"
|
|
// #include "NewHandler.h"
|
|
|
|
void *MyAlloc(size_t size)
|
|
{
|
|
return ::malloc(size);
|
|
}
|
|
|
|
void MyFree(void *address)
|
|
{
|
|
::free(address);
|
|
}
|
|
|
|
void *BigAlloc(size_t size)
|
|
{
|
|
#ifdef WIN32
|
|
return ::VirtualAlloc(0, size, MEM_COMMIT, PAGE_READWRITE);
|
|
#else
|
|
return ::malloc(size);
|
|
#endif
|
|
}
|
|
|
|
void BigFree(void *address)
|
|
{
|
|
if (address == 0)
|
|
return;
|
|
#ifdef WIN32
|
|
::VirtualFree(address, 0, MEM_RELEASE);
|
|
#else
|
|
::free(address);
|
|
#endif
|
|
}
|
|
|
|
/*
|
|
void *BigAllocE(size_t size)
|
|
{
|
|
void *res = BigAlloc(size);
|
|
#ifndef _NO_EXCEPTIONS
|
|
if (res == 0)
|
|
throw CNewException();
|
|
#endif
|
|
return res;
|
|
}
|
|
*/
|