Select Git revision
heap.cpp 561 B
#include "heap.h"
heap::heap(memnum size):size(size)
{
blocks=new mem_block[size];
blocks[0].block_size=size;//az egész memória egy nagy töltetlen blokk
}
heap::~heap()
{
delete [] blocks;
}
memnum heap::findfit(memnum block_size)
{
//egy maximum kiválasztási tétel
}
memnum heap::allocate(memnum block_size)
{
memnum idx=findfit(block_size);
/*
* meg kell írni a blokk paramétereinek beállítását
* és adott esetben a blokk összes tagjának módosítását.
*/
return idx;
}
void heap::free(memnum pid)
{
//az allocate inverze
}