Revert "Merge remote-tracking branch 'origin/master' into SniperSprint"
This reverts commit62653cf65d, reversing changes made tob81bb9eeea.
This commit is contained in:
@@ -66,25 +66,9 @@ public:
|
||||
, m_LowestAllocatedSlot(m_NumSlots)
|
||||
{ }
|
||||
|
||||
MemoryPool(const MemoryPool<T>& other)
|
||||
: m_StartAddress(new char[other.m_NumSlots*other.m_Stride])
|
||||
, m_SlotIsAllocated(other.m_SlotIsAllocated)
|
||||
, m_ExtraMemory()
|
||||
, m_NumSlots(other.m_NumSlots)
|
||||
, m_LowestAllocatedSlot(other.m_LowestAllocatedSlot)
|
||||
, m_NumAllocatedSlots(other.m_NumAllocatedSlots)
|
||||
, m_Stride(other.m_Stride)
|
||||
, m_CurrentAllocSlot(other.m_CurrentAllocSlot)
|
||||
{
|
||||
// Copy statically allocated pool
|
||||
memcpy(m_StartAddress, other.m_StartAddress, m_NumSlots*m_Stride);
|
||||
// Copy dynamically allocated memory
|
||||
for (char* otherAddr : other.m_ExtraMemory) {
|
||||
char* addr = (char*)malloc(m_Stride);
|
||||
memcpy(addr, otherAddr, m_Stride);
|
||||
m_ExtraMemory.push_back(addr);
|
||||
}
|
||||
}
|
||||
//We may get problems with memory being released
|
||||
//prematurely, etc. if we allow copies.
|
||||
MemoryPool(const MemoryPool<T>& other) = delete;
|
||||
MemoryPool(const MemoryPool<T>&& other) = delete;
|
||||
|
||||
//Free all memory that has been allocated.
|
||||
@@ -94,9 +78,8 @@ public:
|
||||
delete[] m_StartAddress;
|
||||
m_StartAddress = nullptr;
|
||||
}
|
||||
for (char* addr : m_ExtraMemory) {
|
||||
free(addr);
|
||||
}
|
||||
for (char* addr : m_ExtraMemory)
|
||||
free(addr);
|
||||
m_ExtraMemory.clear();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user