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