VirtualBox

source: vbox/trunk/src/VBox/Additions/x11/x11include/XFree86-4.3/Xserver/int10Defines.h@ 77662

最後變更 在這個檔案從77662是 69098,由 vboxsync 提交於 7 年 前

Clean up XFree86 driver header files.
bugref:3810: X11 Guest Additions maintenance
Over the years we have cleaned up the layout in the tree of the X.Org
header files we use to build drivers. The XFree86 ones were still in their
original, rather sub-optimal layout. This change fixes that.

  • 屬性 svn:eol-style 設為 native
檔案大小: 1.5 KB
 
1/* $XFree86: xc/programs/Xserver/hw/xfree86/os-support/int10Defines.h,v 1.3 2001/06/30 21:54:03 tsi Exp $ */
2
3#ifndef _INT10DEFINES_H_
4#define _INT10DEFINES_H_ 1
5
6#ifdef _VM86_LINUX
7
8#include <asm/vm86.h>
9
10#define CPU_R(type,name,num) \
11 (((type *)&(((struct vm86_struct *)REG->cpuRegs)->regs.name))[num])
12#define CPU_RD(name,num) CPU_R(CARD32,name,num)
13#define CPU_RW(name,num) CPU_R(CARD16,name,num)
14#define CPU_RB(name,num) CPU_R(CARD8,name,num)
15
16#define X86_EAX CPU_RD(eax,0)
17#define X86_EBX CPU_RD(ebx,0)
18#define X86_ECX CPU_RD(ecx,0)
19#define X86_EDX CPU_RD(edx,0)
20#define X86_ESI CPU_RD(esi,0)
21#define X86_EDI CPU_RD(edi,0)
22#define X86_EBP CPU_RD(ebp,0)
23#define X86_EIP CPU_RD(eip,0)
24#define X86_ESP CPU_RD(esp,0)
25#define X86_EFLAGS CPU_RD(eflags,0)
26
27#define X86_FLAGS CPU_RW(eflags,0)
28#define X86_AX CPU_RW(eax,0)
29#define X86_BX CPU_RW(ebx,0)
30#define X86_CX CPU_RW(ecx,0)
31#define X86_DX CPU_RW(edx,0)
32#define X86_SI CPU_RW(esi,0)
33#define X86_DI CPU_RW(edi,0)
34#define X86_BP CPU_RW(ebp,0)
35#define X86_IP CPU_RW(eip,0)
36#define X86_SP CPU_RW(esp,0)
37#define X86_CS CPU_RW(cs,0)
38#define X86_DS CPU_RW(ds,0)
39#define X86_ES CPU_RW(es,0)
40#define X86_SS CPU_RW(ss,0)
41#define X86_FS CPU_RW(fs,0)
42#define X86_GS CPU_RW(gs,0)
43
44#define X86_AL CPU_RB(eax,0)
45#define X86_BL CPU_RB(ebx,0)
46#define X86_CL CPU_RB(ecx,0)
47#define X86_DL CPU_RB(edx,0)
48
49#define X86_AH CPU_RB(eax,1)
50#define X86_BH CPU_RB(ebx,1)
51#define X86_CH CPU_RB(ecx,1)
52#define X86_DH CPU_RB(edx,1)
53
54#elif defined(_X86EMU)
55
56#include "xf86x86emu.h"
57
58#endif
59
60#endif
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette