1 INTERFACE [ia32 || amd64]:
11 Ldt() : _addr(0), _size(0) {}
12 Address addr() const { return (Address)_addr; }
13 Mword size() const { return _size; }
25 friend class Jdb_misc_debug;
30 // ---------------------------------------------------------------
31 IMPLEMENTATION [ia32 || amd64]:
38 Space::Ldt::size(Mword size)
45 // LDT maximum size is one page
46 _addr = Mapped_allocator::allocator()->alloc(Config::PAGE_SHIFT);
47 Mem::memset_mwords(reinterpret_cast<void *>(addr()), 0,
48 Config::PAGE_SIZE / sizeof(Mword));
55 Mapped_allocator::allocator()->free(Config::PAGE_SHIFT,
56 reinterpret_cast<void*>(addr()));
59 IMPLEMENT inline NEEDS["cpu.h", "globals.h"]
61 Space::switchin_ldt() const
63 Cpu::cpus.cpu(current_cpu()).enable_ldt(_ldt.addr(), _ldt.size());