儲存庫 vbox 的更動 12653
- 時間撮記:
- 2008-9-22 下午04:03:25 (16 年 以前)
- 位置:
- trunk
- 檔案:
-
- 修改 27 筆資料
圖例:
- 未更動
- 新增
- 刪除
-
trunk/Doxyfile.Core
r12648 r12653 263 263 QUIET = YES 264 264 WARNINGS = YES 265 WARN_IF_UNDOCUMENTED = YES 265 ##Later: WARN_IF_UNDOCUMENTED = YES 266 WARN_IF_UNDOCUMENTED = NO 266 267 WARN_IF_DOC_ERROR = YES 267 268 WARN_NO_PARAMDOC = NO … … 287 288 doc/tg/Networking-diagrams \ 288 289 doc/tg/USB-diagrams \ 289 doc/tg/ iagrams290 doc/tg/diagrams 290 291 INPUT_FILTER = 291 292 FILTER_PATTERNS = … … 399 400 # INCLUDE_FILE_PATTERNS = later 400 401 PREDEFINED = DOXYGEN_RUNNING __DOXYGEN__ __END_DECLS __BEGIN_DECLS VBOX 402 # context hacks. 401 403 PREDEFINED += RCPTRTYPE(RCType)=RCType 402 404 PREDEFINED += R3PTRTYPE(R3Type)=R3Type 403 405 PREDEFINED += R0PTRTYPE(R0Type)=R0Type 406 PREDEFINED += HCPTRTYPE(HCType)=HCType 404 407 PREDEFINED += R3R0PTRTYPE(R3R0Type)=R3R0Type 405 PREDEFINED += HCPTRTYPE(HCType)=HCType 406 # Fix these: 407 # PREDEFINED += DECLCALLBACK(a)=a 408 # PREDEFINED += COMGETTER(a)=get##a 409 # PREDEFINED += COMSETTER(a)=set##a 408 # COM/XPCOM hacks. 409 PREDEFINED += STDMETHODIMP=HRESULT 410 PREDEFINED += "COMGETTER(n)=get_##n" 411 PREDEFINED += "COMSETTER(n)=set_##n" 412 # COM hacks from From http://www.stack.nl/~dimitri/doxygen/preprocessing.html 413 PREDEFINED += "DECLARE_INTERFACE(name)=class name" \ 414 "STDMETHOD_(result,name)=virtual result name" \ 415 "PURE= = 0" \ 416 THIS_= \ 417 THIS= \ 418 DECLARE_REGISTRY_RESOURCEID=// \ 419 DECLARE_PROTECT_FINAL_CONSTRUCT=// \ 420 "DECLARE_AGGREGATABLE(Class)= " \ 421 "DECLARE_REGISTRY_RESOURCEID(Id)= " \ 422 DECLARE_MESSAGE_MAP= \ 423 BEGIN_MESSAGE_MAP=/* \ 424 END_MESSAGE_MAP=*/// \ 425 BEGIN_COM_MAP=/* \ 426 END_COM_MAP=*/// \ 427 BEGIN_PROP_MAP=/* \ 428 END_PROP_MAP=*/// \ 429 BEGIN_MSG_MAP=/* \ 430 END_MSG_MAP=*/// \ 431 BEGIN_PROPERTY_MAP=/* \ 432 END_PROPERTY_MAP=*/// \ 433 BEGIN_OBJECT_MAP=/* \ 434 END_OBJECT_MAP()=*/// \ 435 DECLARE_VIEW_STATUS=// \ 436 "STDMETHOD(a)=HRESULT a" \ 437 "ATL_NO_VTABLE= " \ 438 "__declspec(a)= " \ 439 BEGIN_CONNECTION_POINT_MAP=/* \ 440 END_CONNECTION_POINT_MAP=*/// \ 441 "DECLARE_DYNAMIC(class)= " \ 442 "IMPLEMENT_DYNAMIC(class1, class2)= " \ 443 "DECLARE_DYNCREATE(class)= " \ 444 "IMPLEMENT_DYNCREATE(class1, class2)= " \ 445 "IMPLEMENT_SERIAL(class1, class2, class3)= " \ 446 "DECLARE_MESSAGE_MAP()= " \ 447 TRY=try \ 448 "CATCH_ALL(e)= catch(...)" \ 449 END_CATCH_ALL= \ 450 "THROW_LAST()= throw"\ 451 "RUNTIME_CLASS(class)=class" \ 452 "MAKEINTRESOURCE(nId)=nId" \ 453 "IMPLEMENT_REGISTER(v, w, x, y, z)= " \ 454 "ASSERT(x)=assert(x)" \ 455 "ASSERT_VALID(x)=assert(x)" \ 456 "TRACE0(x)=printf(x)" \ 457 "OS_ERR(A,B)={ #A, B }" \ 458 __cplusplus \ 459 "DECLARE_OLECREATE(class)= " \ 460 "BEGIN_DISPATCH_MAP(class1, class2)= " \ 461 "BEGIN_INTERFACE_MAP(class1, class2)= " \ 462 "INTERFACE_PART(class, id, name)= " \ 463 "END_INTERFACE_MAP()=" \ 464 "DISP_FUNCTION(class, name, function, result, id)=" \ 465 "END_DISPATCH_MAP()=" \ 466 "IMPLEMENT_OLECREATE2(class, name, id1, id2, id3, id4,\ 467 id5, id6, id7, id8, id9, id10, id11)=" 410 468 411 469 EXPAND_AS_DEFINED = \ … … 429 487 DECLCALLBACKMEMBER \ 430 488 DECLHCCALLBACKMEMBER \ 431 DECL GCCALLBACKMEMBER \489 DECLRCCALLBACKMEMBER \ 432 490 DECLR3CALLBACKMEMBER \ 433 491 DECLR0CALLBACKMEMBER \ … … 438 496 OTHERCTXMID \ 439 497 \ 498 INPTR \ 440 499 COMSETTER \ 441 500 COMGETTER \ 442 INPTR \443 501 STDMETHOD \ 502 STDMETHOD_ \ 444 503 STDMETHODIMP \ 445 504 \ -
trunk/doc/VBox-doc.c
r8155 r12653 101 101 * @todo Make links to the components. 102 102 */ 103 -
trunk/include/VBox/cdefs.h
r11814 r12653 59 59 #ifdef __DOXYGEN__ 60 60 #define VBOX_WITH_STATISTICS 61 #ifndef VBOX_STRICT 62 # define VBOX_STRICT 63 #endif 61 #define VBOX_STRICT 64 62 #define IN_CFGM_GC 65 63 #define IN_CFGM_R3 … … 122 120 #define IN_USB_R3 123 121 #define IN_USBLIB 122 #define IN_VBOXDDU 124 123 #define IN_VGADEVICE_GC 125 124 #define IN_VGADEVICE_R3 … … 1391 1390 1392 1391 1393 /** @def N oDmik(expr)1392 /** @def NOT_DMIK(expr) 1394 1393 * Turns the given expression into NOOP when DEBUG_dmik is defined. Evaluates 1395 1394 * the expression normally otherwise. -
trunk/include/VBox/dbg.h
r8155 r12653 51 51 # define VBOX_WITH_DEBUGGER 52 52 # endif 53 #endif 54 #ifdef DOXYGEN_RUNNING 55 # define VBOX_WITH_DEBUGGER 53 56 #endif 54 57 -
trunk/include/VBox/gmm.h
r8155 r12653 45 45 * part of the Global Memory Manager or not. 46 46 */ 47 #ifdef DOXYGEN_RUNNING 48 # define IN_GMM_R0 49 #endif 47 50 /** @def GMMR0DECL 48 51 * Ring 0 GMM export or import declaration. … … 59 62 * part of the Global Memory Manager or not. 60 63 */ 64 #ifdef DOXYGEN_RUNNING 65 # define IN_GMM_R3 66 #endif 61 67 /** @def GMMR3DECL 62 68 * Ring 3 GMM export or import declaration. -
trunk/include/VBox/gvmm.h
r8155 r12653 46 46 * part of the Global VM Manager or not. 47 47 */ 48 #ifdef DOXYGEN_RUNNING 49 # define IN_GVMM_R0 50 #endif 48 51 /** @def GVMMR0DECL 49 52 * Ring 0 VM export or import declaration. -
trunk/include/VBox/pdmdev.h
r12574 r12653 2581 2581 2582 2582 /** 2583 * QueryCPUID.2583 * Get CPUID. 2584 2584 * 2585 2585 * @param pDevIns Device instance. -
trunk/include/VBox/pdmins.h
r11297 r12653 50 50 #define PDMINS_2_DATA(pIns, type) ( (type)(void *)&(pIns)->achInstanceData[0] ) 51 51 52 /** @def PDMINS 2DATA_RCPTR52 /** @def PDMINS_2_DATA_RCPTR 53 53 * Converts a PDM Device, USB Device, or Driver instance pointer to a RC pointer to the instance data. 54 54 */ 55 55 #define PDMINS_2_DATA_RCPTR(pIns) ( (pIns)->pvInstanceDataGC ) 56 56 57 /** @def PDMINS 2DATA_R3PTR57 /** @def PDMINS_2_DATA_R3PTR 58 58 * Converts a PDM Device, USB Device, or Driver instance pointer to a HC pointer to the instance data. 59 59 */ 60 60 #define PDMINS_2_DATA_R3PTR(pIns) ( (pIns)->pvInstanceDataR3 ) 61 61 62 /** @def PDMINS 2DATA_R0PTR62 /** @def PDMINS_2_DATA_R0PTR 63 63 * Converts a PDM Device, USB Device, or Driver instance pointer to a R0 pointer to the instance data. 64 64 */ -
trunk/include/VBox/settings.h
r8155 r12653 235 235 * once there becomes more than one header in the VBoxXML2 library. 236 236 */ 237 #ifdef DOXYGEN_RUNNING 238 # define IN_VBOXSETTINGS_R3 239 #endif 240 241 /** @def VBOXSETTINGS_CLASS 242 * Class export/import wrapper. */ 237 243 #ifdef IN_VBOXSETTINGS_R3 238 244 # define VBOXSETTINGS_CLASS DECLEXPORT_CLASS -
trunk/include/iprt/cpuset.h
r9623 r12653 38 38 __BEGIN_DECLS 39 39 40 /** @defgroup grp_rt_ mpRTCpuSet - CPU Set40 /** @defgroup grp_rt_cpuset RTCpuSet - CPU Set 41 41 * @ingroup grp_rt 42 42 * @{ -
trunk/src/VBox/Devices/Bus/DevPCI.cpp
r12569 r12653 1333 1333 1334 1334 /** 1335 * @copydoc PDMPCIBUSREG::pfnSetConfigCallbacks HC1335 * @copydoc PDMPCIBUSREG::pfnSetConfigCallbacksR3 1336 1336 */ 1337 1337 static DECLCALLBACK(void) pciSetConfigCallbacks(PPDMDEVINS pDevIns, PPCIDEVICE pPciDev, PFNPCICONFIGREAD pfnRead, PPFNPCICONFIGREAD ppfnReadOld, -
trunk/src/VBox/Devices/PC/DevPcBios.h
r11255 r12653 30 30 31 31 32 /** @def MPS_TABLE_BASE32 /** @def VBOX_MPS_TABLE_BASE 33 33 * 34 34 * Must be located in the same page as the DMI table. … … 41 41 42 42 43 /** @def VBOX_VMI_ TABLE_BASE43 /** @def VBOX_VMI_BIOS_BASE 44 44 * 45 45 * Must be located between 0xC0000 and 0xDEFFF, otherwise it will not be -
trunk/src/VBox/Devices/PC/DevPit-i8254.cpp
r12643 r12653 76 76 * If not defined, it will be flipped correctly. */ 77 77 //#define FAKE_REFRESH_CLOCK 78 #ifdef DOXYGEN_RUNNING 79 # define FAKE_REFRESH_CLOCK 80 #endif 78 81 79 82 -
trunk/src/VBox/Devices/Storage/DrvBlock.cpp
r11286 r12653 259 259 #define PDMIBLOCKASYNC_2_DRVBLOCK(pInterface) ( (PDRVBLOCK)((uintptr_t)pInterface - RT_OFFSETOF(DRVBLOCK, IBlockAsync)) ) 260 260 261 /** @copydoc PDMIBLOCKASYNC::pfn Read */261 /** @copydoc PDMIBLOCKASYNC::pfnStartRead */ 262 262 static DECLCALLBACK(int) drvblockAsyncReadStart(PPDMIBLOCKASYNC pInterface, uint64_t off, PPDMDATASEG pSeg, unsigned cSeg, size_t cbRead, void *pvUser) 263 263 { … … 278 278 279 279 280 /** @copydoc PDMIBLOCKASYNC::pfn Write */280 /** @copydoc PDMIBLOCKASYNC::pfnStartWrite */ 281 281 static DECLCALLBACK(int) drvblockAsyncWriteStart(PPDMIBLOCKASYNC pInterface, uint64_t off, PPDMDATASEG pSeg, unsigned cSeg, size_t cbWrite, void *pvUser) 282 282 { -
trunk/src/VBox/HostDrivers/Support/SUPDrvInternal.h
r12100 r12653 249 249 * stack. Needless to say, they kind of don't expect what 250 250 * we're doing here and get kind of confused and may BSOD. */ 251 #ifdef DOXYGEN_RUNNING 252 # define SUPDRV_WITH_UNWIND_HACK 253 #endif 254 /** @def UNWIND_WRAP 255 * If SUPDRV_WITH_UNWIND_HACK is defined, the name will be prefixed with 256 * 'supdrvNtWrap'. 257 * @param Name The function to wrapper. */ 251 258 #ifdef SUPDRV_WITH_UNWIND_HACK 252 259 # define UNWIND_WRAP(Name) supdrvNtWrap##Name -
trunk/src/VBox/HostDrivers/Support/darwin/SUPDrv-darwin.cpp
r11725 r12653 103 103 class org_virtualbox_SupDrv : public IOService 104 104 { 105 OSDeclareDefaultStructors(org_virtualbox_SupDrv) 105 OSDeclareDefaultStructors(org_virtualbox_SupDrv); 106 106 107 107 public: … … 114 114 }; 115 115 116 OSDefineMetaClassAndStructors(org_virtualbox_SupDrv, IOService) 116 OSDefineMetaClassAndStructors(org_virtualbox_SupDrv, IOService); 117 117 118 118 … … 124 124 class org_virtualbox_SupDrvClient : public IOUserClient 125 125 { 126 OSDeclareDefaultStructors(org_virtualbox_SupDrvClient) 126 OSDeclareDefaultStructors(org_virtualbox_SupDrvClient); 127 127 128 128 private: … … 142 142 }; 143 143 144 OSDefineMetaClassAndStructors(org_virtualbox_SupDrvClient, IOUserClient) 144 OSDefineMetaClassAndStructors(org_virtualbox_SupDrvClient, IOUserClient); 145 145 146 146 -
trunk/src/VBox/HostDrivers/VBoxNetFlt/VBoxNetFlt.c
r11982 r12653 907 907 908 908 /** 909 * @copydoc INTNETTRUNK NETFLTFACTORY::pfnCreateAndConnect909 * @copydoc INTNETTRUNKFACTORY::pfnCreateAndConnect 910 910 */ 911 911 static DECLCALLBACK(int) vboxNetFltFactoryCreateAndConnect(PINTNETTRUNKFACTORY pIfFactory, const char *pszName, … … 955 955 956 956 /** 957 * @copydoc INTNETTRUNK NETFLTFACTORY::pfnRelease957 * @copydoc INTNETTRUNKFACTORY::pfnRelease 958 958 */ 959 959 static DECLCALLBACK(void) vboxNetFltFactoryRelease(PINTNETTRUNKFACTORY pIfFactory) -
trunk/src/VBox/VMM/EM.cpp
r12305 r12653 1549 1549 1550 1550 /** 1551 * Handle a trap ( #PF or#GP) in patch code1551 * Handle a trap (\#PF or \#GP) in patch code 1552 1552 * 1553 1553 * @returns VBox status code suitable for EM. -
trunk/src/VBox/VMM/PDMDevice.cpp
r12574 r12653 204 204 static DECLCALLBACK(int) pdmR3DevHlp_Untrusted_CMOSWrite(PPDMDEVINS pDevIns, unsigned iReg, uint8_t u8Value); 205 205 static DECLCALLBACK(int) pdmR3DevHlp_Untrusted_CMOSRead(PPDMDEVINS pDevIns, unsigned iReg, uint8_t *pu8Value); 206 static DECLCALLBACK(void) pdmR3DevHlp_Untrusted_ QueryCPUId(PPDMDEVINS pDevIns, uint32_t iLeaf,207 206 static DECLCALLBACK(void) pdmR3DevHlp_Untrusted_GetCpuId(PPDMDEVINS pDevIns, uint32_t iLeaf, 207 uint32_t *pEax, uint32_t *pEbx, uint32_t *pEcx, uint32_t *pEdx); 208 208 static DECLCALLBACK(int) pdmR3DevHlp_Untrusted_ROMProtectShadow(PPDMDEVINS pDevIns, RTGCPHYS GCPhysStart, RTUINT cbRange); 209 209 static DECLCALLBACK(int) pdmR3DevHlp_Untrusted_MMIO2Register(PPDMDEVINS pDevIns, uint32_t iRegion, RTGCPHYS cb, uint32_t fFlags, void **ppv, const char *pszDesc); … … 468 468 pdmR3DevHlp_Untrusted_CMOSWrite, 469 469 pdmR3DevHlp_Untrusted_CMOSRead, 470 pdmR3DevHlp_Untrusted_ QueryCPUId,470 pdmR3DevHlp_Untrusted_GetCpuId, 471 471 pdmR3DevHlp_Untrusted_ROMProtectShadow, 472 472 pdmR3DevHlp_Untrusted_MMIO2Register, … … 3767 3767 3768 3768 3769 /** @copydoc PDMDEVHLP::pfn Phys2HCVirt */3769 /** @copydoc PDMDEVHLP::pfnObsoletePhys2HCVirt */ 3770 3770 static DECLCALLBACK(int) pdmR3DevHlp_Untrusted_Obsolete_Phys2HCVirt(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, RTUINT cbRange, PRTHCPTR ppvHC) 3771 3771 { … … 3779 3779 3780 3780 3781 /** @copydoc PDMDEVHLP::pfn PhysGCPtr2HCPtr */3781 /** @copydoc PDMDEVHLP::pfnObsoletePhysGCPtr2HCPtr */ 3782 3782 static DECLCALLBACK(int) pdmR3DevHlp_Untrusted_Obsolete_PhysGCPtr2HCPtr(PPDMDEVINS pDevIns, RTGCPTR GCPtr, PRTHCPTR pHCPtr) 3783 3783 { … … 3937 3937 3938 3938 3939 /** @copydoc PDMDEVHLP::pfn QueryCPUId */3940 static DECLCALLBACK(void) pdmR3DevHlp_Untrusted_ QueryCPUId(PPDMDEVINS pDevIns, uint32_t iLeaf,3941 3939 /** @copydoc PDMDEVHLP::pfnGetCpuId */ 3940 static DECLCALLBACK(void) pdmR3DevHlp_Untrusted_GetCpuId(PPDMDEVINS pDevIns, uint32_t iLeaf, 3941 uint32_t *pEax, uint32_t *pEbx, uint32_t *pEcx, uint32_t *pEdx) 3942 3942 { 3943 3943 PDMDEV_ASSERT_DEVINS(pDevIns); -
trunk/src/VBox/VMM/PDMInternal.h
r12324 r12653 356 356 typedef struct PDMPIC 357 357 { 358 /** Pointer to the PIC device instance - HC. */358 /** Pointer to the PIC device instance - R3. */ 359 359 R3PTRTYPE(PPDMDEVINS) pDevInsR3; 360 /** @copydoc PDMPICREG::pfnSetIrq HC*/360 /** @copydoc PDMPICREG::pfnSetIrqR3 */ 361 361 DECLR3CALLBACKMEMBER(void, pfnSetIrqR3,(PPDMDEVINS pDevIns, int iIrq, int iLevel)); 362 /** @copydoc PDMPICREG::pfnGetInterrupt HC*/362 /** @copydoc PDMPICREG::pfnGetInterruptR3 */ 363 363 DECLR3CALLBACKMEMBER(int, pfnGetInterruptR3,(PPDMDEVINS pDevIns)); 364 364 365 365 /** Pointer to the PIC device instance - R0. */ 366 366 R0PTRTYPE(PPDMDEVINS) pDevInsR0; 367 /** @copydoc PDMPICREG::pfnSetIrq HC*/367 /** @copydoc PDMPICREG::pfnSetIrqR3 */ 368 368 DECLR0CALLBACKMEMBER(void, pfnSetIrqR0,(PPDMDEVINS pDevIns, int iIrq, int iLevel)); 369 /** @copydoc PDMPICREG::pfnGetInterrupt HC*/369 /** @copydoc PDMPICREG::pfnGetInterruptR3 */ 370 370 DECLR0CALLBACKMEMBER(int, pfnGetInterruptR0,(PPDMDEVINS pDevIns)); 371 371 372 372 /** Pointer to the PIC device instance - RC. */ 373 373 RCPTRTYPE(PPDMDEVINS) pDevInsRC; 374 /** @copydoc PDMPICREG::pfnSetIrq HC*/374 /** @copydoc PDMPICREG::pfnSetIrqR3 */ 375 375 DECLRCCALLBACKMEMBER(void, pfnSetIrqRC,(PPDMDEVINS pDevIns, int iIrq, int iLevel)); 376 /** @copydoc PDMPICREG::pfnGetInterrupt HC*/376 /** @copydoc PDMPICREG::pfnGetInterruptR3 */ 377 377 DECLRCCALLBACKMEMBER(int, pfnGetInterruptRC,(PPDMDEVINS pDevIns)); 378 378 /** Alignment padding. */ -
trunk/src/VBox/VMM/PGMInternal.h
r11525 r12653 126 126 #endif 127 127 128 /** @def PGMPOOL_WITH_USER_TRACK NG128 /** @def PGMPOOL_WITH_USER_TRACKING 129 129 * Tracking users of shadow pages. This is required for the linking of shadow page 130 130 * tables and physical guest addresses. … … 1231 1231 /** @typedef PPGMPAGEMAPTLB 1232 1232 * The page mapper TLB entry pointer pointer type for the current context. */ 1233 /** @def PGM PAGEMAPTLB_ENTRIES1233 /** @def PGM_PAGEMAPTLB_ENTRIES 1234 1234 * The number of TLB entries in the page mapper TLB for the current context. */ 1235 1235 /** @def PGM_PAGEMAPTLB_IDX -
trunk/src/VBox/VMM/REMInternal.h
r11813 r12653 52 52 /** Currently broken and interferes with CSAM monitoring (see #2784) */ 53 53 ////#define REM_MONITOR_CODE_PAGES 54 #ifdef DOXYGEN_RUNNING 55 # define REM_MONITOR_CODE_PAGES 56 #endif 54 57 55 58 typedef enum REMHANDLERNOTIFICATIONKIND -
trunk/src/VBox/VMM/VMMGC/PDMGCDevice.cpp
r12574 r12653 342 342 343 343 344 /** @copydoc PDMDEVHLPGC::p dmGCDevHlp_PATMSetMMIOPatchInfo */344 /** @copydoc PDMDEVHLPGC::pfnPATMSetMMIOPatchInfo */ 345 345 static DECLCALLBACK(int) pdmGCDevHlp_PATMSetMMIOPatchInfo(PPDMDEVINS pDevIns, RTGCPHYS GCPhys, RTGCPTR pCachedData) 346 346 { … … 392 392 393 393 394 /** @copydoc PDMAPICHLP GC::pfnSetInterruptFF */394 /** @copydoc PDMAPICHLPRC::pfnSetInterruptFF */ 395 395 static DECLCALLBACK(void) pdmRCApicHlp_SetInterruptFF(PPDMDEVINS pDevIns) 396 396 { … … 402 402 403 403 404 /** @copydoc PDMAPICHLP GC::pfnClearInterruptFF */404 /** @copydoc PDMAPICHLPRC::pfnClearInterruptFF */ 405 405 static DECLCALLBACK(void) pdmRCApicHlp_ClearInterruptFF(PPDMDEVINS pDevIns) 406 406 { … … 412 412 413 413 414 /** @copydoc PDMAPICHLP GC::pfnChangeFeature */414 /** @copydoc PDMAPICHLPRC::pfnChangeFeature */ 415 415 static DECLCALLBACK(void) pdmRCApicHlp_ChangeFeature(PPDMDEVINS pDevIns, bool fEnabled) 416 416 { … … 424 424 425 425 426 /** @copydoc PDMAPICHLP GC::pfnLock */426 /** @copydoc PDMAPICHLPRC::pfnLock */ 427 427 static DECLCALLBACK(int) pdmRCApicHlp_Lock(PPDMDEVINS pDevIns, int rc) 428 428 { … … 432 432 433 433 434 /** @copydoc PDMAPICHLP GC::pfnUnlock */434 /** @copydoc PDMAPICHLPRC::pfnUnlock */ 435 435 static DECLCALLBACK(void) pdmRCApicHlp_Unlock(PPDMDEVINS pDevIns) 436 436 { … … 440 440 441 441 442 /** @copydoc PDMAPICHLP GC::pfnGetCpuId */442 /** @copydoc PDMAPICHLPRC::pfnGetCpuId */ 443 443 static DECLCALLBACK(uint32_t) pdmRCApicHlp_GetCpuId(PPDMDEVINS pDevIns) 444 444 { … … 450 450 451 451 452 /** @copydoc PDMIOAPICHLP GC::pfnApicBusDeliver */452 /** @copydoc PDMIOAPICHLPRC::pfnApicBusDeliver */ 453 453 static DECLCALLBACK(void) pdmRCIoApicHlp_ApicBusDeliver(PPDMDEVINS pDevIns, uint8_t u8Dest, uint8_t u8DestMode, uint8_t u8DeliveryMode, 454 454 uint8_t iVector, uint8_t u8Polarity, uint8_t u8TriggerMode) … … 463 463 464 464 465 /** @copydoc PDMIOAPICHLP GC::pfnLock */465 /** @copydoc PDMIOAPICHLPRC::pfnLock */ 466 466 static DECLCALLBACK(int) pdmRCIoApicHlp_Lock(PPDMDEVINS pDevIns, int rc) 467 467 { … … 471 471 472 472 473 /** @copydoc PDMIOAPICHLP GC::pfnUnlock */473 /** @copydoc PDMIOAPICHLPRC::pfnUnlock */ 474 474 static DECLCALLBACK(void) pdmRCIoApicHlp_Unlock(PPDMDEVINS pDevIns) 475 475 { … … 481 481 482 482 483 /** @copydoc PDMPCIHLP GC::pfnIsaSetIrq */483 /** @copydoc PDMPCIHLPRC::pfnIsaSetIrq */ 484 484 static DECLCALLBACK(void) pdmRCPciHlp_IsaSetIrq(PPDMDEVINS pDevIns, int iIrq, int iLevel) 485 485 { … … 490 490 491 491 492 /** @copydoc PDMPCIHLP GC::pfnIoApicSetIrq */492 /** @copydoc PDMPCIHLPRC::pfnIoApicSetIrq */ 493 493 static DECLCALLBACK(void) pdmRCPciHlp_IoApicSetIrq(PPDMDEVINS pDevIns, int iIrq, int iLevel) 494 494 { … … 499 499 500 500 501 /** @copydoc PDMPCIHLP GC::pfnLock */501 /** @copydoc PDMPCIHLPRC::pfnLock */ 502 502 static DECLCALLBACK(int) pdmRCPciHlp_Lock(PPDMDEVINS pDevIns, int rc) 503 503 { … … 507 507 508 508 509 /** @copydoc PDMPCIHLP GC::pfnUnlock */509 /** @copydoc PDMPCIHLPRC::pfnUnlock */ 510 510 static DECLCALLBACK(void) pdmRCPciHlp_Unlock(PPDMDEVINS pDevIns) 511 511 { -
trunk/src/VBox/VMM/VMMR0/HWSVMR0.h
r12578 r12653 34 34 __BEGIN_DECLS 35 35 36 /** @defgroup grp_svm 36 /** @defgroup grp_svm_int Internal 37 37 * @ingroup grp_svm 38 38 * @internal -
trunk/src/VBox/VMM/VMMR0/HWVMXR0.h
r12578 r12653 34 34 __BEGIN_DECLS 35 35 36 /** @defgroup grp_vmx 36 /** @defgroup grp_vmx_int Internal 37 37 * @ingroup grp_vmx 38 38 * @internal -
trunk/src/VBox/VMM/VMMR0/PDMR0Device.cpp
r12574 r12653 358 358 359 359 360 /** @copydoc PDMPICHLP GC::pfnSetInterruptFF */360 /** @copydoc PDMPICHLPR0::pfnSetInterruptFF */ 361 361 static DECLCALLBACK(void) pdmR0PicHlp_SetInterruptFF(PPDMDEVINS pDevIns) 362 362 { … … 368 368 369 369 370 /** @copydoc PDMPICHLP GC::pfnClearInterruptFF */370 /** @copydoc PDMPICHLPR0::pfnClearInterruptFF */ 371 371 static DECLCALLBACK(void) pdmR0PicHlp_ClearInterruptFF(PPDMDEVINS pDevIns) 372 372 { … … 396 396 397 397 398 /** @copydoc PDMAPICHLP GC::pfnSetInterruptFF */398 /** @copydoc PDMAPICHLPR0::pfnSetInterruptFF */ 399 399 static DECLCALLBACK(void) pdmR0ApicHlp_SetInterruptFF(PPDMDEVINS pDevIns) 400 400 { … … 406 406 407 407 408 /** @copydoc PDMAPICHLP GC::pfnClearInterruptFF */408 /** @copydoc PDMAPICHLPR0::pfnClearInterruptFF */ 409 409 static DECLCALLBACK(void) pdmR0ApicHlp_ClearInterruptFF(PPDMDEVINS pDevIns) 410 410 { … … 416 416 417 417 418 /** @copydoc PDMAPICHLP GC::pfnChangeFeature */418 /** @copydoc PDMAPICHLPR0::pfnChangeFeature */ 419 419 static DECLCALLBACK(void) pdmR0ApicHlp_ChangeFeature(PPDMDEVINS pDevIns, bool fEnabled) 420 420 { -
trunk/src/recompiler/VBoxREMWrapper.cpp
r12549 r12653 69 69 * GCC expects the following (cut & past from page 20 in the ABI draft 0.96): 70 70 * 71 * %rax temporary register; with variable arguments passes information about the 72 * number of SSE registers used; 1st return register. 73 * [Not preserved] 74 * %rbx callee-saved register; optionally used as base pointer. 75 * [Preserved] 76 * %rcx used to pass 4th integer argument to functions. 77 * [Not preserved] 78 * %rdx used to pass 3rd argument to functions; 2nd return register 79 * [Not preserved] 80 * %rsp stack pointer 81 * [Preserved] 82 * %rbp callee-saved register; optionally used as frame pointer 83 * [Preserved] 84 * %rsi used to pass 2nd argument to functions 85 * [Not preserved] 86 * %rdi used to pass 1st argument to functions 87 * [Not preserved] 88 * %r8 used to pass 5th argument to functions 89 * [Not preserved] 90 * %r9 used to pass 6th argument to functions 91 * [Not preserved] 92 * %r10 temporary register, used for passing a functions static chain pointer 93 * [Not preserved] 94 * %r11 temporary register 95 * [Not preserved] 96 * %r12-r15 callee-saved registers 97 * [Preserved] 98 * %xmm0-%xmm1 used to pass and return floating point arguments 99 * [Not preserved] 100 * %xmm2-%xmm7 used to pass floating point arguments 101 * [Not preserved] 102 * %xmm8-%xmm15 temporary registers 103 * [Not preserved] 104 * %mmx0-%mmx7 temporary registers 105 * [Not preserved] 106 * %st0 temporary register; used to return long double arguments 107 * [Not preserved] 108 * %st1 temporary registers; used to return long double arguments 109 * [Not preserved] 110 * %st2-%st7 temporary registers 111 * [Not preserved] 112 * %fs Reserved for system use (as thread specific data register) 113 * [Not preserved] 71 * @verbatim 72 %rax temporary register; with variable arguments passes information about the 73 number of SSE registers used; 1st return register. 74 [Not preserved] 75 %rbx callee-saved register; optionally used as base pointer. 76 [Preserved] 77 %rcx used to pass 4th integer argument to functions. 78 [Not preserved] 79 %rdx used to pass 3rd argument to functions; 2nd return register 80 [Not preserved] 81 %rsp stack pointer 82 [Preserved] 83 %rbp callee-saved register; optionally used as frame pointer 84 [Preserved] 85 %rsi used to pass 2nd argument to functions 86 [Not preserved] 87 %rdi used to pass 1st argument to functions 88 [Not preserved] 89 %r8 used to pass 5th argument to functions 90 [Not preserved] 91 %r9 used to pass 6th argument to functions 92 [Not preserved] 93 %r10 temporary register, used for passing a functions static chain pointer 94 [Not preserved] 95 %r11 temporary register 96 [Not preserved] 97 %r12-r15 callee-saved registers 98 [Preserved] 99 %xmm0-%xmm1 used to pass and return floating point arguments 100 [Not preserved] 101 %xmm2-%xmm7 used to pass floating point arguments 102 [Not preserved] 103 %xmm8-%xmm15 temporary registers 104 [Not preserved] 105 %mmx0-%mmx7 temporary registers 106 [Not preserved] 107 %st0 temporary register; used to return long double arguments 108 [Not preserved] 109 %st1 temporary registers; used to return long double arguments 110 [Not preserved] 111 %st2-%st7 temporary registers 112 [Not preserved] 113 %fs Reserved for system use (as thread specific data register) 114 [Not preserved] 115 @endverbatim 114 116 * 115 117 * Direction flag is preserved as cleared. … … 119 121 * 120 122 * MSC expects the following: 121 * rax return value, not preserved. 122 * rbx preserved. 123 * rcx 1st argument, integer, not preserved. 124 * rdx 2nd argument, integer, not preserved. 125 * rbp preserved. 126 * rsp preserved. 127 * rsi preserved. 128 * rdi preserved. 129 * r8 3rd argument, integer, not preserved. 130 * r9 4th argument, integer, not preserved. 131 * r10 scratch register, not preserved. 132 * r11 scratch register, not preserved. 133 * r12-r15 preserved. 134 * xmm0 1st argument, fp, return value, not preserved. 135 * xmm1 2st argument, fp, not preserved. 136 * xmm2 3st argument, fp, not preserved. 137 * xmm3 4st argument, fp, not preserved. 138 * xmm4-xmm5 scratch, not preserved. 139 * xmm6-xmm15 preserved. 123 * @verbatim 124 rax return value, not preserved. 125 rbx preserved. 126 rcx 1st argument, integer, not preserved. 127 rdx 2nd argument, integer, not preserved. 128 rbp preserved. 129 rsp preserved. 130 rsi preserved. 131 rdi preserved. 132 r8 3rd argument, integer, not preserved. 133 r9 4th argument, integer, not preserved. 134 r10 scratch register, not preserved. 135 r11 scratch register, not preserved. 136 r12-r15 preserved. 137 xmm0 1st argument, fp, return value, not preserved. 138 xmm1 2st argument, fp, not preserved. 139 xmm2 3st argument, fp, not preserved. 140 xmm3 4st argument, fp, not preserved. 141 xmm4-xmm5 scratch, not preserved. 142 xmm6-xmm15 preserved. 143 @endverbatim 140 144 * 141 145 * Dunno what the direction flag is...
注意:
瀏覽 TracChangeset
來幫助您使用更動檢視器