Defines | |
#define | MDE_CPU_EBC |
#define | MAX_BIT (1ULL << (sizeof (INTN) * 8 - 1)) |
#define | MAX_2_BITS (3ULL << (sizeof (INTN) * 8 - 2)) |
#define | MAX_ADDRESS ((UINTN) ~0) |
#define | MAX_UINTN ((UINTN) ~0) |
#define | MAX_INTN ((INTN)~MAX_BIT) |
#define | CPU_STACK_ALIGNMENT sizeof(UINTN) |
#define | FUNCTION_ENTRY_POINT(FunctionPointer) (VOID *)(UINTN)(FunctionPointer) |
Typedefs | |
typedef signed char | INT8 |
typedef unsigned char | BOOLEAN |
typedef unsigned char | UINT8 |
typedef char | CHAR8 |
typedef short | INT16 |
typedef unsigned short | UINT16 |
typedef unsigned short | CHAR16 |
typedef int | INT32 |
typedef unsigned int | UINT32 |
typedef __int64 | INT64 |
typedef unsigned __int64 | UINT64 |
typedef long | INTN |
typedef unsigned long | UINTN |
We currently only have one EBC compiler so there may be some Intel compiler specific functions in this file.
Copyright (c) 2006 - 2013, 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 CPU_STACK_ALIGNMENT sizeof(UINTN) |
The stack alignment required for EBC
#define FUNCTION_ENTRY_POINT | ( | FunctionPointer | ) | (VOID *)(UINTN)(FunctionPointer) |
Modifier to ensure that all protocol member functions and EFI intrinsics use the correct C calling convention. All protocol member functions and EFI intrinsics are required to modify their member functions with EFIAPI. Return the pointer to the first instruction of a function given a function pointer. On EBC 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 (3ULL << (sizeof (INTN) * 8 - 2)) |
A value of native width with the two highest bits set. Scalable macro to set the most 2 significant bits in a natural number.
#define MAX_ADDRESS ((UINTN) ~0) |
Maximum legal EBC address
#define MAX_BIT (1ULL << (sizeof (INTN) * 8 - 1)) |
A value of native width with the highest bit set. Scalable macro to set the most significant bit in a natural number.
#define MAX_INTN ((INTN)~MAX_BIT) |
#define MAX_UINTN ((UINTN) ~0) |
Maximum legal EBC INTN and UINTN values.
#define MDE_CPU_EBC |
Define the processor type so other code can make processor based choices
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 __int64 INT64 |
8-byte signed value.
typedef signed char INT8 |
1-byte signed value
typedef long INTN |
Signed value of native width. (4 bytes on supported 32-bit processor instructions, 8 bytes on supported 64-bit processor instructions) "long" type scales to the processor native size with EBC compiler
typedef unsigned short UINT16 |
2-byte unsigned value.
typedef unsigned int UINT32 |
4-byte unsigned value.
typedef unsigned __int64 UINT64 |
8-byte unsigned value.
typedef unsigned char UINT8 |
1-byte unsigned value.
typedef unsigned long UINTN |
The unsigned value of native width. (4 bytes on supported 32-bit processor instructions; 8 bytes on supported 64-bit processor instructions) "long" type scales to the processor native size with the EBC compiler.