use structures::gdt::SegmentSelector;
pub use structures::DescriptorTablePointer;
pub unsafe fn lgdt(gdt: &DescriptorTablePointer) {
asm!("lgdt ($0)" :: "r" (gdt) : "memory");
}
pub unsafe fn lidt(idt: &DescriptorTablePointer) {
asm!("lidt ($0)" :: "r" (idt) : "memory");
}
pub unsafe fn load_tss(sel: SegmentSelector) {
asm!("ltr $0" :: "r" (sel.0));
}