TD3 PageProvides use 'p' for debug
./nachos -d p [...]
This commit is contained in:
parent
62a5652a69
commit
374b90e905
1 changed files with 3 additions and 4 deletions
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue