reinterpret_cast<void*>(addr()));
}
-
-IMPLEMENT inline NEEDS["cpu.h", "globals.h"]
+IMPLEMENT_OVERRIDE inline NEEDS["cpu.h", "globals.h"]
void
-Space::switchin_ldt() const
+Space::switchin_context(Space *from, unsigned)
{
- Cpu::cpus.cpu(current_cpu()).enable_ldt(_ldt.addr(), _ldt.size());
+ if (this != from)
+ {
+ Mem_space::switchin_context(from);
+ Cpu::cpus.cpu(current_cpu()).enable_ldt(_ldt.addr(), _ldt.size());
+ }
}