Implement NewPtrClear

This commit is contained in:
Iliyas Jorio 2020-12-20 12:02:42 +01:00
parent a082592eab
commit b7ee239eb2
2 changed files with 10 additions and 0 deletions

View File

@ -102,6 +102,14 @@ Ptr NewPtrSys(Size byteCount)
return new char[byteCount];
}
Ptr NewPtrClear(Size byteCount)
{
if (byteCount < 0) throw std::invalid_argument("trying to NewPtrClear negative size");
Ptr ptr = new char[byteCount];
memset(ptr, 0, byteCount);
return ptr;
}
void DisposePtr(Ptr p)
{
delete[] p;

View File

@ -312,6 +312,8 @@ Ptr NewPtr(Size);
Ptr NewPtrSys(Size);
Ptr NewPtrClear(Size);
void DisposePtr(Ptr p);
//-----------------------------------------------------------------------------