TD3 PageProvides use 'p' for debug

./nachos -d p [...]
This commit is contained in:
Yorick Barbanneau 2021-12-16 15:00:18 +01:00
parent 62a5652a69
commit 374b90e905

View file

@ -4,7 +4,7 @@
#include "system.h"
PageProvider::PageProvider(int n) {
DEBUG ('x', "PageProvider constructor, pages: %i\n", n);
DEBUG ('p', "PageProvider constructor, pages: %i\n", n);
page = new BitMap(n);
page->Mark(0);
}
@ -14,17 +14,16 @@ PageProvider::~PageProvider(){
}
int PageProvider::GetEmptyPage() {
DEBUG ('x', "GetEmptyPage()\n");
int newPage = page->Find();
if(newPage == -1)
return -1;
memset(machine->mainMemory+newPage * PageSize, 0, PageSize);
DEBUG ('x', "PageProvider: Allocated page: %i\n", newPage);
DEBUG ('p', "PageProvider: GetEmpryPage() allocated page: %i\n", newPage);
return newPage;
}
void PageProvider::ReleasePage(int n) {
DEBUG ('a', "Release page: %i\n", page);
DEBUG ('p', "Release page: %d\n", n);
page->Clear(n);
}