Skip to content
Snippets Groups Projects
Select Git revision
  • d34e4d23d19f2a3b633b3be22f92a2018d8a4a5f
  • master default
2 results

heap.cpp

Blame
  • Forked from Eckl, Máté / Prog2 NHF
    Source project has a limited visibility.
    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
    }