ContigousMemory / blocks / MemBlock.imp.h
MemBlock.imp.h
Raw
#ifndef MEMBLOCK_IMP_H
#define MEMBLOCK_IMP_H
#include "MemBlock.h"

// Constructor
MemBlock::MemBlock(int new_size){
  setSize(new_size);
}


// Setters
void MemBlock::setStart(int new_start){start = new_start;}
void MemBlock::setEnd(int new_end){end = new_end;}
void MemBlock::setSize(int new_size){size = new_size;}
void MemBlock::setId(int new_id){id = new_id;}

// Getters
int MemBlock::getStart(void){return start;}
int MemBlock::getEnd(void){return end;}
int MemBlock::getSize(void){return size;}
int MemBlock::getId(void){return id;}

void MemBlock::resize(){
  this->setSize(this->getEnd() - this->getStart() + 1);
}
#endif