Mac gamers may be able to enjoy some more EA franchises in the future. Recently, DICE put an opening up on its site for a Mac OS X engineer who 'will be part of a team focusing on bringing. Save space on your Mac by storing your content in iCloud, using built-in tools to find and remove large files, or manually deleting apps, files, and more. Installation is straightforward. The program runs on both OS 9 and OS X. System requirements are fairly moderate – you need a G3 (333 MHz for OS 9, 600 MHz for OS X, OS X 10.7 and newer not supported) and you must have a video card that handles QuickTime RAVE (OS 9) or OpenGL (OS X). You can use Mac Spaces to keep your programs and windows organized in one dedicated location. Then you can use a few key moves to navigate your Mac Spaces: To view all your spaces at once, press the F8 key on your keyboard. Just click on a space to enter. Open source optimizing compiler for IA 64. 3 front ends, 1 back end. Five-level IR. Gradual lowering of abstraction level Classic Compilers Fortran C & C Java Front End Middle End Back End Interpr. & Optim'n Loop Nest Optim'n Global Optim'n Code Gen. Each major section is a series of passes Opportunity for Change.
This section described the WDC types and preprocessor definitions defined inthe WinDriver/include/wdc_defs.h header file.
WDC device ID information union (used for PCI and PCMCIA devices).
Field | Type | Description |
---|---|---|
pciId | WD_PCI_ID | PCI device ID information structure [B.5.6] |
pcmciaId | WD_PCMCIA_ID | PCMCIA device ID information structure [B.5.7] |
PCI/PCMCIA/ISA device memory or I/O address space information structure.
Field | Type | Description |
---|---|---|
dwAddrSpace | DWORD | The address space number |
fIsMemory | BOOL | • TRUE : memory address space.• FALSE : I/O address space. |
dwItemIndex | DWORD | The index of the WD_ITEMS structure [B.5.10] for the addressspace, which is retrieved and stored by WDC_xxxDeviceOpen () inthe cardReg.Card.Item array of the relevant WDC deviceinformation structure [B.4.3] |
dwBytes | DWORD | The address space's size (in bytes) |
kptAddr | KPTR | The kernel-mode mapping of the address space's physical base address. This address is used by the WDC API for accessing a memory or I/O regionusing the low-level WD_Transfer () orWD_MultiTransfer () APIs (described in the WinDriver PCI Low-Level API Reference),or when accessing memory address directly in the kernel. |
dwUserDirectMemAddr | UPTR | The user-mode mapping of a memory address space's physical baseaddress. This address is used for accessing memory addresses directly from the usermode |
PCI/PCMCIA/ISA device information structure.
The WDC_xxxDeviceOpen
() functions (PCI [B.3.10] /PCMCIA [B.3.11] / ISA [B.3.12]) allocate and return device structures of this type.
Field | Type | Description |
---|---|---|
id | WDC_ID_U | Device ID information union (relevant for PCI and PCMCIA devices) –see [B.4.1] |
slot | WDC_SLOT_U | Device location information structure – see description ofWDC_SLOT_U in Section B.3.1.9 |
dwNumAddrSpaces | DWORD | Number of address spaces found on the device |
pAddrDesc | WDC_ADDR_DESC* | Array of memory and I/IO address spaces information structures [B.4.2] |
cardReg | WD_CARD_REGISTER | WinDriver device resources information structure, returned by the low-levelWD_CardRegister () function (see the WinDriver PCI Low-Level API Reference), whichis called by the WDC_xxxDeviceOpen () functions |
kerPlug | WD_KERNEL_PLUGIN | Kernel PlugIn driver information structure [B.7.1]. This structure is filled by the functions used to open a handle to a KernelPlugIn for a WDC_DEVICE [12.4] –either WDC_KernelPlugInOpen () [B.3.17], or one of theWDC_xxxDeviceOpen () functions (PCI [B.3.10] /PCMCIA [B.3.11] / ISA [B.3.12]) when called with the name of a Kernel PlugIn driver– and is maintained by the WDC library.If no Kernel PlugIn handle was opened for the device, this structure is notused. |
Int | WD_INTERRUPT | Interrupt information structure. This structure is filled by the WDC_xxxDeviceOpen () functionsfor devices that have interrupts, and is maintained by the WDC library. |
hIntThread | DWORD | Handle to the interrupt thread that is spawn when interrupts areenabled. This handle is passed by WDC to the low-level WinDriver interrupt APIs. Whenusing the WDC API you do not need to access this handle directly. |
Event | WD_EVENT | WinDriver Plug-and-Play and power management events information structure –see EventRegister () description in the WinDriver PCI Low-Level API Reference fordetails. |
hEvent | HANDLE | Handle used by the WinDriver EventRegister () /EventUnregister () functions (see the WinDriver PCI Low-Level API Reference)When using the WDC API you do not need to access this handle directly. |
pCtx | PVOID | Device context information. This information is received as a parameter by the WDC_xxxDeviceOpen () functions and stored in the devicestructure for future use by the calling application (optional) |
Pointer to a WDC_DEVICE
structure [B.4.3].
Utility macro that returns a pointer that can be used for direct access to aspecified memory address space from the context of the calling process.
Name | Description |
---|---|
pAddrDesc | Pointer to a WDC memory address space information structure [B.4.2] |
When called from the user mode, returns the user-mode mapping of the physicalmemory address (pAddrDesc->dwUserDirectMemAddr
);
When called from the kernel mode, returns the kernel-mode mapping of thephysical memory address (pAddrDesc->kptAddr
).
The returned pointer can be used for accessing the memory directly from theuser mode or kernel mode, respectively.
Utility macro that checks if a given address space is a memory or I/O addressspace.
Name | Description |
---|---|
pAddrDesc | Pointer to a WDC memory address space information structure [B.4.2] |
Returns pAddrDesc->fIsMemory
, which is set to TRUE
for a memory address space and to FALSE
otherwise.
Utility macro that retrieves a WDC address space information structure(WDC_ADDR_DESC
[B.4.2]), which complies to the specified address spacenumber.
Name | Type | Input/Output |
---|---|---|
pDev | PWDC_DEVICE | Input |
dwAddrSpace | DWORD | Input |
Name | Description |
---|---|
pDev | Pointer to a WDC device information structure [B.4.4] |
dwAddrSpace | Address space number |
Returns a pointer to the device's address information structure(WDC_ADDR_DESC
[B.4.2]) for the specified address space number –pDev->pAddrDesc[dwAddrSpace]
.
Utility macro for retrieving the value of a WDC device'sdwEnabledIntType
WD_INTERRUPT
field. This field isupdated by WDC_IntEnable
() [B.3.46] to indicate the interrupt type enabledfor the device, as detailed in the description of the macro's return valuebelow.
Name | Description |
---|---|
pDev | Pointer to a WDC device information structure [B.4.4] |
Returns the interrupt type enabled for the device:
INTERRUPT_MESSAGE_X
: Extended Message-Signaled Interrupts (MSI-X).INTERRUPT_MESSAGE
: Message-Signaled Interrupts (MSI).INTERRUPT_LEVEL_SENSITIVE
: Legacy level-sensitiveinterrupts.INTERRUPT_LATCHED
: Legacy edge-triggered interrupts.
The value of this flag is zero and it is applicable only when no otherinterrupt flag is set.
- The Windows and Mac OS X APIs do notdistinguish between MSI and MSI-X; therefore, on these OSs the WinDriverfunctions set the
INTERRUPT_MESSAGE
flag for both MSI andMSI-X. - Call this macro only after calling
WDC_IntEnable
() [B.3.46] to enableinterrupts on your PCI card. - This macro is normally relevant only in the case of PCI devices thatsupport more than one type of interrupt.
- You can pass the returned value to the
WDC_INT_IS_MSI
macro tocheck if MSI or MSI-X was enabled [B.4.10].
Utility macro for retrieving the value of a WDC device's interrupt options,which indicate the types of interrupts supported by the device, as detailed inthe description of the macro's return value below.
Name | Description |
---|---|
pDev | Pointer to a WDC device information structure [B.4.4] |
Returns a bit-mask indicating the types of interrupts supported by the device:
INTERRUPT_MESSAGE_X
: Extended Message-Signaled Interrupts (MSI-X).INTERRUPT_MESSAGE
: Message-Signaled Interrupts (MSI).INTERRUPT_LEVEL_SENSITIVE
: Legacy level-sensitiveinterrupts.INTERRUPT_LATCHED
: Legacy edge-triggered interrupts.
The value of this flag is zero and it is applicable only when no otherinterrupt flag is set.
Free Up Space Mac Os
- You can pass the returned options to the
WDC_INT_IS_MSI
macroto check whether they include theINTERRUPT_MESSAGE
(MSI)and/orINTERRUPT_MESSAGE_X
(MSI-X) flags [B.4.10].
Utility macro that checks whether a given interrupt type bit-mask contains theMessage-Signaled Interrupts (MSI) or Extended Message-Signaled Interrupts (MSI-X) interrupt type flags.
Returns TRUE
if the provided interrupt type bit-mask includes theINTERRUPT_MESSAGE
(MSI) and/orINTERRUPT_MESSAGE_X
(MSI-X) flags; otherwise returnsFALSE
.
Utility macro that retrieves the message data of the last received interruptfor the Message-Signaled Interrupts (MSI) / Extended Message-Signaled Interrupts (MSI-X) enabled for the device (onLinux, Mac OS X, and Windows Vista and higher).
Spaceprototype Mac Os Download
Name | Description |
---|---|
pDev | Pointer to a WDC device information structure [B.4.4] |
If MSI or MSI-X was enabled for the given device, the macro returns themessage data of the last message received for the device's interrupt; otherwisereturns zero.
WDC device ID information union (used for PCI and PCMCIA devices).
Field | Type | Description |
---|---|---|
pciId | WD_PCI_ID | PCI device ID information structure [B.5.6] |
pcmciaId | WD_PCMCIA_ID | PCMCIA device ID information structure [B.5.7] |
PCI/PCMCIA/ISA device memory or I/O address space information structure.
Field | Type | Description |
---|---|---|
dwAddrSpace | DWORD | The address space number |
fIsMemory | BOOL | • TRUE : memory address space.• FALSE : I/O address space. |
dwItemIndex | DWORD | The index of the WD_ITEMS structure [B.5.10] for the addressspace, which is retrieved and stored by WDC_xxxDeviceOpen () inthe cardReg.Card.Item array of the relevant WDC deviceinformation structure [B.4.3] |
dwBytes | DWORD | The address space's size (in bytes) |
kptAddr | KPTR | The kernel-mode mapping of the address space's physical base address. This address is used by the WDC API for accessing a memory or I/O regionusing the low-level WD_Transfer () orWD_MultiTransfer () APIs (described in the WinDriver PCI Low-Level API Reference),or when accessing memory address directly in the kernel. |
dwUserDirectMemAddr | UPTR | The user-mode mapping of a memory address space's physical baseaddress. This address is used for accessing memory addresses directly from the usermode |
PCI/PCMCIA/ISA device information structure.
The WDC_xxxDeviceOpen
() functions (PCI [B.3.10] /PCMCIA [B.3.11] / ISA [B.3.12]) allocate and return device structures of this type.
Field | Type | Description |
---|---|---|
id | WDC_ID_U | Device ID information union (relevant for PCI and PCMCIA devices) –see [B.4.1] |
slot | WDC_SLOT_U | Device location information structure – see description ofWDC_SLOT_U in Section B.3.1.9 |
dwNumAddrSpaces | DWORD | Number of address spaces found on the device |
pAddrDesc | WDC_ADDR_DESC* | Array of memory and I/IO address spaces information structures [B.4.2] |
cardReg | WD_CARD_REGISTER | WinDriver device resources information structure, returned by the low-levelWD_CardRegister () function (see the WinDriver PCI Low-Level API Reference), whichis called by the WDC_xxxDeviceOpen () functions |
kerPlug | WD_KERNEL_PLUGIN | Kernel PlugIn driver information structure [B.7.1]. This structure is filled by the functions used to open a handle to a KernelPlugIn for a WDC_DEVICE [12.4] –either WDC_KernelPlugInOpen () [B.3.17], or one of theWDC_xxxDeviceOpen () functions (PCI [B.3.10] /PCMCIA [B.3.11] / ISA [B.3.12]) when called with the name of a Kernel PlugIn driver– and is maintained by the WDC library.If no Kernel PlugIn handle was opened for the device, this structure is notused. |
Int | WD_INTERRUPT | Interrupt information structure. This structure is filled by the WDC_xxxDeviceOpen () functionsfor devices that have interrupts, and is maintained by the WDC library. |
hIntThread | DWORD | Handle to the interrupt thread that is spawn when interrupts areenabled. This handle is passed by WDC to the low-level WinDriver interrupt APIs. Whenusing the WDC API you do not need to access this handle directly. |
Event | WD_EVENT | WinDriver Plug-and-Play and power management events information structure –see EventRegister () description in the WinDriver PCI Low-Level API Reference fordetails. |
hEvent | HANDLE | Handle used by the WinDriver EventRegister () /EventUnregister () functions (see the WinDriver PCI Low-Level API Reference)When using the WDC API you do not need to access this handle directly. |
pCtx | PVOID | Device context information. This information is received as a parameter by the WDC_xxxDeviceOpen () functions and stored in the devicestructure for future use by the calling application (optional) |
Pointer to a WDC_DEVICE
structure [B.4.3].
Utility macro that returns a pointer that can be used for direct access to aspecified memory address space from the context of the calling process.
Name | Description |
---|---|
pAddrDesc | Pointer to a WDC memory address space information structure [B.4.2] |
When called from the user mode, returns the user-mode mapping of the physicalmemory address (pAddrDesc->dwUserDirectMemAddr
);
When called from the kernel mode, returns the kernel-mode mapping of thephysical memory address (pAddrDesc->kptAddr
).
The returned pointer can be used for accessing the memory directly from theuser mode or kernel mode, respectively.
Utility macro that checks if a given address space is a memory or I/O addressspace.
Name | Description |
---|---|
pAddrDesc | Pointer to a WDC memory address space information structure [B.4.2] |
Returns pAddrDesc->fIsMemory
, which is set to TRUE
for a memory address space and to FALSE
otherwise.
Utility macro that retrieves a WDC address space information structure(WDC_ADDR_DESC
[B.4.2]), which complies to the specified address spacenumber.
Name | Type | Input/Output |
---|---|---|
pDev | PWDC_DEVICE | Input |
dwAddrSpace | DWORD | Input |
Name | Description |
---|---|
pDev | Pointer to a WDC device information structure [B.4.4] |
dwAddrSpace | Address space number |
Returns a pointer to the device's address information structure(WDC_ADDR_DESC
[B.4.2]) for the specified address space number –pDev->pAddrDesc[dwAddrSpace]
.
Utility macro for retrieving the value of a WDC device'sdwEnabledIntType
WD_INTERRUPT
field. This field isupdated by WDC_IntEnable
() [B.3.46] to indicate the interrupt type enabledfor the device, as detailed in the description of the macro's return valuebelow.
Name | Description |
---|---|
pDev | Pointer to a WDC device information structure [B.4.4] |
Returns the interrupt type enabled for the device:
INTERRUPT_MESSAGE_X
: Extended Message-Signaled Interrupts (MSI-X).INTERRUPT_MESSAGE
: Message-Signaled Interrupts (MSI).INTERRUPT_LEVEL_SENSITIVE
: Legacy level-sensitiveinterrupts.INTERRUPT_LATCHED
: Legacy edge-triggered interrupts.
The value of this flag is zero and it is applicable only when no otherinterrupt flag is set.
- The Windows and Mac OS X APIs do notdistinguish between MSI and MSI-X; therefore, on these OSs the WinDriverfunctions set the
INTERRUPT_MESSAGE
flag for both MSI andMSI-X. - Call this macro only after calling
WDC_IntEnable
() [B.3.46] to enableinterrupts on your PCI card. - This macro is normally relevant only in the case of PCI devices thatsupport more than one type of interrupt.
- You can pass the returned value to the
WDC_INT_IS_MSI
macro tocheck if MSI or MSI-X was enabled [B.4.10].
Utility macro for retrieving the value of a WDC device's interrupt options,which indicate the types of interrupts supported by the device, as detailed inthe description of the macro's return value below.
Name | Description |
---|---|
pDev | Pointer to a WDC device information structure [B.4.4] |
Returns a bit-mask indicating the types of interrupts supported by the device:
INTERRUPT_MESSAGE_X
: Extended Message-Signaled Interrupts (MSI-X).INTERRUPT_MESSAGE
: Message-Signaled Interrupts (MSI).INTERRUPT_LEVEL_SENSITIVE
: Legacy level-sensitiveinterrupts.INTERRUPT_LATCHED
: Legacy edge-triggered interrupts.
The value of this flag is zero and it is applicable only when no otherinterrupt flag is set.
Free Up Space Mac Os
- You can pass the returned options to the
WDC_INT_IS_MSI
macroto check whether they include theINTERRUPT_MESSAGE
(MSI)and/orINTERRUPT_MESSAGE_X
(MSI-X) flags [B.4.10].
Utility macro that checks whether a given interrupt type bit-mask contains theMessage-Signaled Interrupts (MSI) or Extended Message-Signaled Interrupts (MSI-X) interrupt type flags.
Returns TRUE
if the provided interrupt type bit-mask includes theINTERRUPT_MESSAGE
(MSI) and/orINTERRUPT_MESSAGE_X
(MSI-X) flags; otherwise returnsFALSE
.
Utility macro that retrieves the message data of the last received interruptfor the Message-Signaled Interrupts (MSI) / Extended Message-Signaled Interrupts (MSI-X) enabled for the device (onLinux, Mac OS X, and Windows Vista and higher).
Spaceprototype Mac Os Download
Name | Description |
---|---|
pDev | Pointer to a WDC device information structure [B.4.4] |
If MSI or MSI-X was enabled for the given device, the macro returns themessage data of the last message received for the device's interrupt; otherwisereturns zero.
Utility macro that checks whether a WDC device uses a Kernel PlugIn driver. Guitar of pampas mac os.
Mac Os Desktop Spaces
Name | Description |
---|---|
pDev | Pointer to a WDC device information structure [B.4.4] |
Returns TRUE
if the device uses a Kernel PlugIn driver; otherwisereturns FALSE
.