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]; 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) void DisposePtr(Ptr p)
{ {
delete[] p; delete[] p;

View File

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