|
XenevaOS
|
Go to the source code of this file.
Macros | |
| #define | MDE_CPU_IA32 |
| #define | MAX_BIT 0x80000000 |
| #define | MAX_2_BITS 0xC0000000 |
| #define | MAX_ADDRESS 0xFFFFFFFF |
| #define | MAX_INTN ((INTN)0x7FFFFFFF) |
| #define | MAX_UINTN ((UINTN)0xFFFFFFFF) |
| #define | MIN_INTN (((INTN)-2147483647) - 1) |
| #define | CPU_STACK_ALIGNMENT sizeof(UINTN) |
| #define | DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000) |
| #define | RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000) |
| #define | EFIAPI |
| #define | FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer) |
| #define | __USER_LABEL_PREFIX__ _ |
Typedefs | |
| typedef unsigned long long | UINT64 |
| typedef long long | INT64 |
| typedef unsigned int | UINT32 |
| typedef int | INT32 |
| typedef unsigned short | UINT16 |
| typedef unsigned short | CHAR16 |
| typedef short | INT16 |
| typedef unsigned char | BOOLEAN |
| typedef unsigned char | UINT8 |
| typedef char | CHAR8 |
| typedef signed char | INT8 |
| typedef UINT32 | UINTN |
| typedef INT32 | INTN |
Processor or Compiler specific defines and types for IA-32 architecture.
Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
This program and the accompanying materials are licensed and made available under the terms and conditions of the BSD License that accompanies this distribution. The full text of the license may be found at http://opensource.org/licenses/bsd-license.php.
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
| #define __USER_LABEL_PREFIX__ _ |
| #define CPU_STACK_ALIGNMENT sizeof(UINTN) |
The stack alignment required for IA-32.
| #define DEFAULT_PAGE_ALLOCATION_GRANULARITY (0x1000) |
Page allocation granularity for IA-32.
| #define EFIAPI |
The default for a non Microsoft* or GCC compiler is to assume the EFI ABI is the standard.
Return the pointer to the first instruction of a function given a function pointer. On IA-32 CPU architectures, these two pointer values are the same, so the implementation of this macro is very simple.
| FunctionPointer | A pointer to a function. |
| #define MAX_2_BITS 0xC0000000 |
A value of native width with the two highest bits set.
| #define MAX_ADDRESS 0xFFFFFFFF |
Maximum legal IA-32 address.
| #define MAX_BIT 0x80000000 |
A value of native width with the highest bit set.
| #define MAX_INTN ((INTN)0x7FFFFFFF) |
Maximum legal IA-32 INTN and UINTN values.
| #define MAX_UINTN ((UINTN)0xFFFFFFFF) |
| #define MDE_CPU_IA32 |
Define the processor type so other code can make processor based choices.
| #define MIN_INTN (((INTN)-2147483647) - 1) |
Minimum legal IA-32 INTN value.
| #define RUNTIME_PAGE_ALLOCATION_GRANULARITY (0x1000) |
| typedef unsigned char BOOLEAN |
Logical Boolean. 1-byte value containing 0 for FALSE or a 1 for TRUE. Other values are undefined.
| typedef unsigned short CHAR16 |
2-byte Character. Unless otherwise specified all strings are stored in the UTF-16 encoding format as defined by Unicode 2.1 and ISO/IEC 10646 standards.
| typedef char CHAR8 |
1-byte Character
| typedef short INT16 |
2-byte signed value.
| typedef int INT32 |
4-byte signed value.
| typedef long long INT64 |
8-byte signed value.
| typedef signed char INT8 |
1-byte signed value
Signed value of native width. (4 bytes on supported 32-bit processor instructions; 8 bytes on supported 64-bit processor instructions.)
| typedef unsigned short UINT16 |
2-byte unsigned value.
| typedef unsigned int UINT32 |
4-byte unsigned value.
| typedef unsigned long long UINT64 |
8-byte unsigned value.
| typedef unsigned char UINT8 |
1-byte unsigned value.