예제 #1
0
void hardwareRefresh(mmu *m){
  int i ;
  for (i=0; i<numPages; i++){
    resetReference(&(m->pageT[i]));
  }
  return;
}
예제 #2
0
int unmap(mmu *m, int index, int instnnd){
  int re =  m->pageT[index].frameid;
  char instname[6];
  strcpy(instname, "UNMAP");
  PRINT_INST(instnnd, instname, index, re);

  resetPresent(&(m->pageT[index]));
  resetReference(&(m->pageT[index]));

  if (m->pageT[index].modified == 1){
    pageOut(m, index, instnnd, re); 
  }
  resetModified(&(m->pageT[index]));

  m->frames[re] = -1;
  m->frameN -= 1;
  resetFrameid(&(m->pageT[index]));

  m->unmaps_N += 1;

  return re;
}
예제 #3
0
파일: console.cpp 프로젝트: Allofich/openmw
 void Console::clear()
 {
     resetReference();
 }
 void EnchantingDialog::onReferenceUnavailable ()
 {
     MWBase::Environment::get().getWindowManager()->removeGuiMode (GM_Dialogue);
     MWBase::Environment::get().getWindowManager()->removeGuiMode (GM_Enchanting);
     resetReference();
 }
예제 #5
0
 void clear() { resetReference(); }