merged everythin into one project

This commit is contained in:
Janik Schlemminger
2014-03-21 13:46:38 +01:00
parent 27e209f549
commit cd556eb572
53 changed files with 9026 additions and 219 deletions

View File

@@ -0,0 +1,50 @@
/*
* MemoryManager.cpp
*
* Created on: Mar 16, 2014
* Author: robert
*/
#include "MemoryManager.h"
#include <iostream>
using namespace std;
MemoryManager::MemoryManager(): numberOfAllocations(0), numberOfFrees(0)
{
}
MemoryManager::~MemoryManager()
{
for(gp* payload: freePayloads)
{
delete payload;
numberOfFrees++;
}
cout << "Memory Manager: Number of allocated payloads: " << numberOfAllocations << std::endl;
cout << "Memory Manager: Number of freed payloads: " << numberOfFrees << std::endl;
}
gp* MemoryManager::allocate()
{
//if(freePayloads.empty())
//{
//numberOfAllocations++;
return new gp(this);
//}
//else
//{
// gp* result = freePayloads.back();
// freePayloads.pop_back();
// return result;
// }
}
void MemoryManager::free(gp* payload)
{
payload->reset(); //clears all extensions
freePayloads.push_back(payload);
}