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"
|
||||
|
||||
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);
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue