mirror of
https://github.com/Xevion/easy7zip.git
synced 2025-12-06 15:14:59 -06:00
23 lines
373 B
C++
Executable File
23 lines
373 B
C++
Executable File
// AlignedBuffer.cpp
|
|
|
|
#include "StdAfx.h"
|
|
|
|
#include "AlignedBuffer.h"
|
|
|
|
void *CAlignedBuffer::Allocate(size_t size, size_t mask)
|
|
{
|
|
Free();
|
|
m_Buffer = new unsigned char[size + mask];
|
|
unsigned char *p = m_Buffer;
|
|
while(((size_t)p & mask) != 0)
|
|
p++;
|
|
return (void *)p;
|
|
}
|
|
|
|
void CAlignedBuffer::Free()
|
|
{
|
|
if (m_Buffer != 0)
|
|
delete []m_Buffer;
|
|
m_Buffer = 0;
|
|
}
|