TianoCore EDK2 master
|
Go to the source code of this file.
Macros | |
#define | DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED 0x01 |
#define | DEBUG_PROPERTY_DEBUG_PRINT_ENABLED 0x02 |
#define | DEBUG_PROPERTY_DEBUG_CODE_ENABLED 0x04 |
#define | DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED 0x08 |
#define | DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED 0x10 |
#define | DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED 0x20 |
#define | DEBUG_INIT 0x00000001 |
#define | DEBUG_WARN 0x00000002 |
#define | DEBUG_LOAD 0x00000004 |
#define | DEBUG_FS 0x00000008 |
#define | DEBUG_POOL 0x00000010 |
#define | DEBUG_PAGE 0x00000020 |
#define | DEBUG_INFO 0x00000040 |
#define | DEBUG_DISPATCH 0x00000080 |
#define | DEBUG_VARIABLE 0x00000100 |
#define | DEBUG_BM 0x00000400 |
#define | DEBUG_BLKIO 0x00001000 |
#define | DEBUG_NET 0x00004000 |
#define | DEBUG_UNDI 0x00010000 |
#define | DEBUG_LOADFILE 0x00020000 |
#define | DEBUG_EVENT 0x00080000 |
#define | DEBUG_GCD 0x00100000 |
#define | DEBUG_CACHE 0x00200000 |
#define | DEBUG_VERBOSE 0x00400000 |
#define | DEBUG_MANAGEABILITY 0x00800000 |
#define | DEBUG_ERROR 0x80000000 |
#define | EFI_D_INIT DEBUG_INIT |
#define | EFI_D_WARN DEBUG_WARN |
#define | EFI_D_LOAD DEBUG_LOAD |
#define | EFI_D_FS DEBUG_FS |
#define | EFI_D_POOL DEBUG_POOL |
#define | EFI_D_PAGE DEBUG_PAGE |
#define | EFI_D_INFO DEBUG_INFO |
#define | EFI_D_DISPATCH DEBUG_DISPATCH |
#define | EFI_D_VARIABLE DEBUG_VARIABLE |
#define | EFI_D_BM DEBUG_BM |
#define | EFI_D_BLKIO DEBUG_BLKIO |
#define | EFI_D_NET DEBUG_NET |
#define | EFI_D_UNDI DEBUG_UNDI |
#define | EFI_D_LOADFILE DEBUG_LOADFILE |
#define | EFI_D_EVENT DEBUG_EVENT |
#define | EFI_D_VERBOSE DEBUG_VERBOSE |
#define | EFI_D_ERROR DEBUG_ERROR |
#define | DEBUG_LINE_NUMBER __LINE__ |
#define | DEBUG_EXPRESSION_STRING(Expression) #Expression |
#define | _ASSERT(Expression) DebugAssert (__FILE__, DEBUG_LINE_NUMBER, DEBUG_EXPRESSION_STRING (Expression)) |
#define | _DEBUG_PRINT(PrintLevel, ...) |
#define | _DEBUGLIB_DEBUG(Expression) _DEBUG_PRINT Expression |
#define | ASSERT(Expression) |
#define | DEBUG(Expression) |
#define | ASSERT_EFI_ERROR(StatusParameter) |
#define | ASSERT_RETURN_ERROR(StatusParameter) |
#define | ASSERT_PROTOCOL_ALREADY_INSTALLED(Handle, Guid) |
#define | DEBUG_CODE_BEGIN() |
#define | DEBUG_CODE_END() |
#define | DEBUG_CODE(Expression) |
#define | DEBUG_CLEAR_MEMORY(Address, Length) |
#define | CR(Record, TYPE, Field, TestSignature) |
Functions | |
VOID EFIAPI | DebugPrint (IN UINTN ErrorLevel, IN CONST CHAR8 *Format,...) |
VOID EFIAPI | DebugVPrint (IN UINTN ErrorLevel, IN CONST CHAR8 *Format, IN VA_LIST VaListMarker) |
VOID EFIAPI | DebugBPrint (IN UINTN ErrorLevel, IN CONST CHAR8 *Format, IN BASE_LIST BaseListMarker) |
VOID EFIAPI | DebugAssert (IN CONST CHAR8 *FileName, IN UINTN LineNumber, IN CONST CHAR8 *Description) |
VOID *EFIAPI | DebugClearMemory (OUT VOID *Buffer, IN UINTN Length) |
BOOLEAN EFIAPI | DebugAssertEnabled (VOID) |
BOOLEAN EFIAPI | DebugPrintEnabled (VOID) |
BOOLEAN EFIAPI | DebugCodeEnabled (VOID) |
BOOLEAN EFIAPI | DebugClearMemoryEnabled (VOID) |
BOOLEAN EFIAPI | DebugPrintLevelEnabled (IN CONST UINTN ErrorLevel) |
Provides services to print debug and assert messages to a debug output device.
The Debug library supports debug print and asserts based on a combination of macros and code. The debug library can be turned on and off so that the debug code does not increase the size of an image.
Note that a reserved macro named MDEPKG_NDEBUG is introduced for the intention of size reduction when compiler optimization is disabled. If MDEPKG_NDEBUG is defined, then debug and assert related macros wrapped by it are the NULL implementations.
The implementations of the macros used when MDEPKG_NDEBUG is defined rely on the fact that directly unreachable code is pruned, even with compiler optimization disabled (which has been confirmed by generated code size tests on supported compilers). The advantage of implementations which consume their arguments within directly unreachable code is that compilers understand this, and stop warning about variables which would become unused when MDEPKG_NDEBUG is defined if the macros had completely empty definitions.
Copyright (c) 2006 - 2020, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
Definition in file DebugLib.h.
#define _ASSERT | ( | Expression | ) | DebugAssert (__FILE__, DEBUG_LINE_NUMBER, DEBUG_EXPRESSION_STRING (Expression)) |
Internal worker macro that calls DebugAssert().
This macro calls DebugAssert(), passing in the filename, line number, and an expression that evaluated to FALSE.
Expression | Boolean expression that evaluated to FALSE |
Definition at line 361 of file DebugLib.h.
#define _DEBUG_PRINT | ( | PrintLevel, | |
... | |||
) |
Internal worker macro that calls DebugPrint().
This macro calls DebugPrint() passing in the debug error level, a format string, and a variable argument list. VA_ARGS is not supported by EBC compiler, Microsoft Visual Studio .NET 2003 and Microsoft Windows Server 2003 Driver Development Kit (Microsoft WINDDK) version 3790.1830.
Expression | Expression containing an error level, a format string, and a variable argument list based on the format string. |
Definition at line 379 of file DebugLib.h.
#define _DEBUGLIB_DEBUG | ( | Expression | ) | _DEBUG_PRINT Expression |
Definition at line 385 of file DebugLib.h.
#define ASSERT | ( | Expression | ) |
Macro that calls DebugAssert() if an expression evaluates to FALSE.
If MDEPKG_NDEBUG is not defined and the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is set, then this macro evaluates the Boolean expression specified by Expression. If Expression evaluates to FALSE, then DebugAssert() is called passing in the source filename, source line number, and Expression.
Expression | Boolean expression. |
Definition at line 403 of file DebugLib.h.
#define ASSERT_EFI_ERROR | ( | StatusParameter | ) |
Macro that calls DebugAssert() if an EFI_STATUS evaluates to an error code.
If MDEPKG_NDEBUG is not defined and the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is set, then this macro evaluates the EFI_STATUS value specified by StatusParameter. If StatusParameter is an error code, then DebugAssert() is called passing in the source filename, source line number, and StatusParameter.
StatusParameter | EFI_STATUS value to evaluate. |
Definition at line 462 of file DebugLib.h.
#define ASSERT_PROTOCOL_ALREADY_INSTALLED | ( | Handle, | |
Guid | |||
) |
Macro that calls DebugAssert() if a protocol is already installed in the handle database.
If MDEPKG_NDEBUG is defined or the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is clear, then return.
If Handle is NULL, then a check is made to see if the protocol specified by Guid is present on any handle in the handle database. If Handle is not NULL, then a check is made to see if the protocol specified by Guid is present on the handle specified by Handle. If the check finds the protocol, then DebugAssert() is called passing in the source filename, source line number, and Guid.
If Guid is NULL, then ASSERT().
Handle | The handle to check for the protocol. This is an optional parameter that may be NULL. If it is NULL, then the entire handle database is searched. |
Guid | The pointer to a protocol GUID. |
Definition at line 535 of file DebugLib.h.
#define ASSERT_RETURN_ERROR | ( | StatusParameter | ) |
Macro that calls DebugAssert() if a RETURN_STATUS evaluates to an error code.
If MDEPKG_NDEBUG is not defined and the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is set, then this macro evaluates the RETURN_STATUS value specified by StatusParameter. If StatusParameter is an error code, then DebugAssert() is called passing in the source filename, source line number, and StatusParameter.
StatusParameter | RETURN_STATUS value to evaluate. |
Definition at line 493 of file DebugLib.h.
#define CR | ( | Record, | |
TYPE, | |||
Field, | |||
TestSignature | |||
) |
Macro that calls DebugAssert() if the containing record does not have a matching signature. If the signatures matches, then a pointer to the data structure that contains a specified field of that data structure is returned. This is a lightweight method hide information by placing a public data structure inside a larger private data structure and using a pointer to the public data structure to retrieve a pointer to the private data structure.
If MDEPKG_NDEBUG is defined or the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is clear, then this macro computes the offset, in bytes, of the field specified by Field from the beginning of the data structure specified by TYPE. This offset is subtracted from Record, and is used to compute a pointer to a data structure of the type specified by TYPE. The Signature field of the data structure specified by TYPE is compared to TestSignature. If the signatures match, then a pointer to the pointer to a data structure of the type specified by TYPE is returned. If the signatures do not match, then NULL is returned to signify that the passed in data structure is invalid.
If MDEPKG_NDEBUG is not defined and the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is set, then this macro computes the offset, in bytes, of field specified by Field from the beginning of the data structure specified by TYPE. This offset is subtracted from Record, and is used to compute a pointer to a data structure of the type specified by TYPE. The Signature field of the data structure specified by TYPE is compared to TestSignature. If the signatures match, then a pointer to the pointer to a data structure of the type specified by TYPE is returned. If the signatures do not match, then DebugAssert() is called with a description of "CR has a bad signature" and Record is returned.
If the data type specified by TYPE does not contain the field specified by Field, then the module will not compile.
If TYPE does not contain a field called Signature, then the module will not compile.
Record | The pointer to the field specified by Field within a data structure of type TYPE. |
TYPE | The name of the data structure type to return This data structure must contain the field specified by Field. |
Field | The name of the field in the data structure specified by TYPE to which Record points. |
TestSignature | The 32-bit signature value to match. |
Definition at line 659 of file DebugLib.h.
#define DEBUG | ( | Expression | ) |
Macro that calls DebugPrint().
If MDEPKG_NDEBUG is not defined and the DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugProperyMask is set, then this macro passes Expression to DebugPrint().
Expression | Expression containing an error level, a format string, and a variable argument list based on the format string. |
Definition at line 434 of file DebugLib.h.
#define DEBUG_BLKIO 0x00001000 |
Definition at line 49 of file DebugLib.h.
#define DEBUG_BM 0x00000400 |
Definition at line 48 of file DebugLib.h.
#define DEBUG_CACHE 0x00200000 |
Definition at line 55 of file DebugLib.h.
#define DEBUG_CLEAR_MEMORY | ( | Address, | |
Length | |||
) |
The macro that calls DebugClearMemory() to clear a buffer to a default value.
If the DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of PcdDebugProperyMask is set, then this macro calls DebugClearMemory() passing in Address and Length.
Address | The pointer to a buffer. |
Length | The number of bytes in the buffer to set. |
Definition at line 605 of file DebugLib.h.
#define DEBUG_CODE | ( | Expression | ) |
The macro that declares a section of debug source code.
If the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is set, then the source code specified by Expression is included in a module. Otherwise, the source specified by Expression is not included in a module.
Definition at line 590 of file DebugLib.h.
#define DEBUG_CODE_BEGIN | ( | ) |
Macro that marks the beginning of debug source code.
If the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is set, then this macro marks the beginning of source code that is included in a module. Otherwise, the source lines between DEBUG_CODE_BEGIN() and DEBUG_CODE_END() are not included in a module.
Definition at line 564 of file DebugLib.h.
#define DEBUG_CODE_END | ( | ) |
The macro that marks the end of debug source code.
If the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is set, then this macro marks the end of source code that is included in a module. Otherwise, the source lines between DEBUG_CODE_BEGIN() and DEBUG_CODE_END() are not included in a module.
Definition at line 578 of file DebugLib.h.
#define DEBUG_DISPATCH 0x00000080 |
Definition at line 46 of file DebugLib.h.
#define DEBUG_ERROR 0x80000000 |
Definition at line 60 of file DebugLib.h.
#define DEBUG_EVENT 0x00080000 |
Definition at line 53 of file DebugLib.h.
#define DEBUG_EXPRESSION_STRING | ( | Expression | ) | #Expression |
Macro that converts a Boolean expression to a Null-terminated ASCII string.
The default is to use the C pre-processor stringizing operator '#' to add quotes around the C expression. If DEBUG_EXPRESSION_STRING_VALUE is defined then the C expression is converted to the fixed string value.
Defining DEBUG_EXPRESSION_STRING_VALUE to a fixed value is useful when comparing builds across source code formatting changes that may make changes to spaces or parenthesis in a Boolean expression.
Expression | Boolean expression. |
Definition at line 115 of file DebugLib.h.
#define DEBUG_FS 0x00000008 |
Definition at line 42 of file DebugLib.h.
#define DEBUG_GCD 0x00100000 |
Definition at line 54 of file DebugLib.h.
#define DEBUG_INFO 0x00000040 |
Definition at line 45 of file DebugLib.h.
#define DEBUG_INIT 0x00000001 |
Definition at line 39 of file DebugLib.h.
#define DEBUG_LINE_NUMBER __LINE__ |
Definition at line 94 of file DebugLib.h.
#define DEBUG_LOAD 0x00000004 |
Definition at line 41 of file DebugLib.h.
#define DEBUG_LOADFILE 0x00020000 |
Definition at line 52 of file DebugLib.h.
#define DEBUG_MANAGEABILITY 0x00800000 |
Definition at line 58 of file DebugLib.h.
#define DEBUG_NET 0x00004000 |
Definition at line 50 of file DebugLib.h.
#define DEBUG_PAGE 0x00000020 |
Definition at line 44 of file DebugLib.h.
#define DEBUG_POOL 0x00000010 |
Definition at line 43 of file DebugLib.h.
#define DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED 0x10 |
Definition at line 33 of file DebugLib.h.
#define DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED 0x20 |
Definition at line 34 of file DebugLib.h.
#define DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED 0x08 |
Definition at line 32 of file DebugLib.h.
#define DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED 0x01 |
Definition at line 29 of file DebugLib.h.
#define DEBUG_PROPERTY_DEBUG_CODE_ENABLED 0x04 |
Definition at line 31 of file DebugLib.h.
#define DEBUG_PROPERTY_DEBUG_PRINT_ENABLED 0x02 |
Definition at line 30 of file DebugLib.h.
#define DEBUG_UNDI 0x00010000 |
Definition at line 51 of file DebugLib.h.
#define DEBUG_VARIABLE 0x00000100 |
Definition at line 47 of file DebugLib.h.
#define DEBUG_VERBOSE 0x00400000 |
Definition at line 56 of file DebugLib.h.
#define DEBUG_WARN 0x00000002 |
Definition at line 40 of file DebugLib.h.
#define EFI_D_BLKIO DEBUG_BLKIO |
Definition at line 75 of file DebugLib.h.
#define EFI_D_BM DEBUG_BM |
Definition at line 74 of file DebugLib.h.
#define EFI_D_DISPATCH DEBUG_DISPATCH |
Definition at line 72 of file DebugLib.h.
#define EFI_D_ERROR DEBUG_ERROR |
Definition at line 81 of file DebugLib.h.
#define EFI_D_EVENT DEBUG_EVENT |
Definition at line 79 of file DebugLib.h.
#define EFI_D_FS DEBUG_FS |
Definition at line 68 of file DebugLib.h.
#define EFI_D_INFO DEBUG_INFO |
Definition at line 71 of file DebugLib.h.
#define EFI_D_INIT DEBUG_INIT |
Definition at line 65 of file DebugLib.h.
#define EFI_D_LOAD DEBUG_LOAD |
Definition at line 67 of file DebugLib.h.
#define EFI_D_LOADFILE DEBUG_LOADFILE |
Definition at line 78 of file DebugLib.h.
#define EFI_D_NET DEBUG_NET |
Definition at line 76 of file DebugLib.h.
#define EFI_D_PAGE DEBUG_PAGE |
Definition at line 70 of file DebugLib.h.
#define EFI_D_POOL DEBUG_POOL |
Definition at line 69 of file DebugLib.h.
#define EFI_D_UNDI DEBUG_UNDI |
Definition at line 77 of file DebugLib.h.
#define EFI_D_VARIABLE DEBUG_VARIABLE |
Definition at line 73 of file DebugLib.h.
#define EFI_D_VERBOSE DEBUG_VERBOSE |
Definition at line 80 of file DebugLib.h.
#define EFI_D_WARN DEBUG_WARN |
Definition at line 66 of file DebugLib.h.
VOID EFIAPI DebugAssert | ( | IN CONST CHAR8 * | FileName, |
IN UINTN | LineNumber, | ||
IN CONST CHAR8 * | Description | ||
) |
Prints an assert message containing a filename, line number, and description. This may be followed by a breakpoint or a dead loop.
Print a message of the form "ASSERT <FileName>(<LineNumber>): <Description>\n" to the debug output device. If DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED bit of PcdDebugProperyMask is set then CpuBreakpoint() is called. Otherwise, if DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED bit of PcdDebugProperyMask is set then CpuDeadLoop() is called. If neither of these bits are set, then this function returns immediately after the message is printed to the debug output device. DebugAssert() must actively prevent recursion. If DebugAssert() is called while processing another DebugAssert(), then DebugAssert() must return immediately.
If FileName is NULL, then a <FileName> string of "(NULL) Filename" is printed. If Description is NULL, then a string of "(NULL) Description" is printed.
FileName | The pointer to the name of the source file that generated the assert condition. |
LineNumber | The line number in the source file that generated the assert condition |
Description | The pointer to the description of the assert condition. |
Prints an assert message containing a filename, line number, and description. This may be followed by a breakpoint or a dead loop.
Print a message of the form "ASSERT <FileName>(<LineNumber>): <Description>\n" to the debug output device. If DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED bit of PcdDebugPropertyMask is set then CpuBreakpoint() is called. Otherwise, if DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED bit of PcdDebugPropertyMask is set then CpuDeadLoop() is called. If neither of these bits are set, then this function returns immediately after the message is printed to the debug output device. DebugAssert() must actively prevent recursion. If DebugAssert() is called while processing another DebugAssert(), then DebugAssert() must return immediately.
If FileName is NULL, then a <FileName> string of "(NULL) Filename" is printed.
If Description is NULL, then a string of "(NULL) Description" is printed.
FileName | Pointer to the name of the source file that generated the assert condition. |
LineNumber | The line number in the source file that generated the assert condition |
Description | Pointer to the description of the assert condition. |
Prints an assert message containing a filename, line number, and description. This may be followed by a breakpoint or a dead loop.
Print a message of the form "ASSERT <FileName>(<LineNumber>): <Description>\n" to the debug output device. If DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED bit of PcdDebugPropertyMask is set then CpuBreakpoint() is called. Otherwise, if DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED bit of PcdDebugPropertyMask is set then CpuDeadLoop() is called. If neither of these bits are set, then this function returns immediately after the message is printed to the debug output device. DebugAssert() must actively prevent recursion. If DebugAssert() is called while processing another DebugAssert(), then DebugAssert() must return immediately.
If FileName is NULL, then a <FileName> string of "(NULL) Filename" is printed. If Description is NULL, then a string of "(NULL) Description" is printed.
FileName | The pointer to the name of the source file that generated the assert condition. |
LineNumber | The line number in the source file that generated the assert condition |
Description | The pointer to the description of the assert condition. |
Prints an assert message containing a filename, line number, and description. This may be followed by a breakpoint or a dead loop.
Print a message of the form "ASSERT <FileName>(<LineNumber>): <Description>\n" to the debug output device. If DEBUG_PROPERTY_ASSERT_BREAKPOINT_ENABLED bit of PcdDebugProperyMask is set then CpuBreakpoint() is called. Otherwise, if DEBUG_PROPERTY_ASSERT_DEADLOOP_ENABLED bit of PcdDebugProperyMask is set then CpuDeadLoop() is called. If neither of these bits are set, then this function returns immediately after the message is printed to the debug output device. DebugAssert() must actively prevent recursion. If DebugAssert() is called while processing another DebugAssert(), then DebugAssert() must return immediately.
If FileName is NULL, then a <FileName> string of "(NULL) Filename" is printed. If Description is NULL, then a string of "(NULL) Description" is printed.
FileName | Pointer to the name of the source file that generated the assert condition. |
LineNumber | The line number in the source file that generated the assert condition |
Description | Pointer to the description of the assert condition. |
Definition at line 188 of file DebugLib.c.
BOOLEAN EFIAPI DebugAssertEnabled | ( | VOID | ) |
Returns TRUE if ASSERT() macros are enabled.
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is set. Otherwise, FALSE is returned.
TRUE | The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is set. |
FALSE | The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is clear. |
Returns TRUE if ASSERT() macros are enabled.
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugPropertyMask is set. Otherwise FALSE is returned.
TRUE | The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugPropertyMask is set. |
FALSE | The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugPropertyMask is clear. |
Returns TRUE if ASSERT() macros are enabled.
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is set. Otherwise FALSE is returned.
TRUE | The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is set. |
FALSE | The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is clear. |
Definition at line 261 of file DebugLib.c.
VOID EFIAPI DebugBPrint | ( | IN UINTN | ErrorLevel, |
IN CONST CHAR8 * | Format, | ||
IN BASE_LIST | BaseListMarker | ||
) |
Prints a debug message to the debug output device if the specified error level is enabled. This function use BASE_LIST which would provide a more compatible service than VA_LIST.
If any bit in ErrorLevel is also set in DebugPrintErrorLevelLib function GetDebugPrintErrorLevel (), then print the message specified by Format and the associated variable argument list to the debug output device.
If Format is NULL, then ASSERT().
ErrorLevel | The error level of the debug message. |
Format | Format string for the debug message to print. |
BaseListMarker | BASE_LIST marker for the variable argument list. |
Definition at line 154 of file DebugLib.c.
Fills a target buffer with PcdDebugClearMemoryValue, and returns the target buffer.
This function fills Length bytes of Buffer with the value specified by PcdDebugClearMemoryValue, and returns Buffer.
If Buffer is NULL, then ASSERT(). If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
Buffer | The pointer to the target buffer to be filled with PcdDebugClearMemoryValue. |
Length | The number of bytes in Buffer to fill with zeros PcdDebugClearMemoryValue. |
Fills a target buffer with PcdDebugClearMemoryValue, and returns the target buffer.
This function fills Length bytes of Buffer with the value specified by PcdDebugClearMemoryValue, and returns Buffer.
If Buffer is NULL, then ASSERT().
If Length is greater than (MAX_ADDRESS ? Buffer + 1), then ASSERT().
Buffer | Pointer to the target buffer to fill with PcdDebugClearMemoryValue. |
Length | Number of bytes in Buffer to fill with zeros PcdDebugClearMemoryValue. |
Fills a target buffer with PcdDebugClearMemoryValue, and returns the target buffer.
This function fills Length bytes of Buffer with the value specified by PcdDebugClearMemoryValue, and returns Buffer.
If Buffer is NULL, then ASSERT(). If Length is greater than (MAX_ADDRESS - Buffer + 1), then ASSERT().
Buffer | Pointer to the target buffer to be filled with PcdDebugClearMemoryValue. |
Length | Number of bytes in Buffer to fill with zeros PcdDebugClearMemoryValue. |
Definition at line 232 of file DebugLib.c.
BOOLEAN EFIAPI DebugClearMemoryEnabled | ( | VOID | ) |
Returns TRUE if DEBUG_CLEAR_MEMORY() macro is enabled.
This function returns TRUE if the DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of PcdDebugProperyMask is set. Otherwise, FALSE is returned.
TRUE | The DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of PcdDebugProperyMask is set. |
FALSE | The DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of PcdDebugProperyMask is clear. |
Returns TRUE if DEBUG_CLEAR_MEMORY()macro is enabled.
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_CLEAR_MEMORY_ENABLED bit of PcdDebugPropertyMask is set. Otherwise FALSE is returned.
TRUE | The DEBUG_PROPERTY_DEBUG_CLEAR_MEMORY_ENABLED bit of PcdDebugPropertyMask is set. |
FALSE | The DEBUG_PROPERTY_DEBUG_CLEAR_MEMORY_ENABLED bit of PcdDebugPropertyMask is clear. |
Returns TRUE if DEBUG_CLEAR_MEMORY() macro is enabled.
This function returns TRUE if the DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of PcdDebugPropertyMask is set. Otherwise FALSE is returned.
TRUE | The DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of PcdDebugPropertyMask is set. |
FALSE | The DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of PcdDebugPropertyMask is clear. |
Returns TRUE if DEBUG_CLEAR_MEMORY() macro is enabled.
This function returns TRUE if the DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of PcdDebugProperyMask is set. Otherwise FALSE is returned.
TRUE | The DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of PcdDebugProperyMask is set. |
FALSE | The DEBUG_PROPERTY_CLEAR_MEMORY_ENABLED bit of PcdDebugProperyMask is clear. |
Definition at line 321 of file DebugLib.c.
BOOLEAN EFIAPI DebugCodeEnabled | ( | VOID | ) |
Returns TRUE if DEBUG_CODE() macros are enabled.
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is set. Otherwise, FALSE is returned.
TRUE | The DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is set. |
FALSE | The DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is clear. |
Returns TRUE if DEBUG_CODE()macros are enabled.
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugPropertyMask is set. Otherwise FALSE is returned.
TRUE | The DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugPropertyMask is set. |
FALSE | The DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugPropertyMask is clear. |
Returns TRUE if DEBUG_CODE() macros are enabled.
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugPropertyMask is set. Otherwise FALSE is returned.
TRUE | The DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugPropertyMask is set. |
FALSE | The DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugPropertyMask is clear. |
Returns TRUE if DEBUG_CODE() macros are enabled.
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is set. Otherwise FALSE is returned.
TRUE | The DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is set. |
FALSE | The DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is clear. |
Definition at line 301 of file DebugLib.c.
Prints a debug message to the debug output device if the specified error level is enabled.
If any bit in ErrorLevel is also set in DebugPrintErrorLevelLib function GetDebugPrintErrorLevel (), then print the message specified by Format and the associated variable argument list to the debug output device.
If Format is NULL, then ASSERT().
ErrorLevel | The error level of the debug message. |
Format | The format string for the debug message to print. |
... | The variable argument list whose contents are accessed based on the format string specified by Format. |
Prints a debug message to the debug output device if the specified error level is enabled.
If any bit in ErrorLevel is also set in PcdDebugPrintErrorLevel, then print the message specified by Format and the associated variable argument list to the debug output device.
If Format is NULL, then ASSERT().
ErrorLevel | The error level of the debug message. |
Format | Format string for the debug message to print. |
Prints a debug message to the debug output device if the specified error level is enabled.
If any bit in ErrorLevel is also set in DebugPrintErrorLevelLib function GetDebugPrintErrorLevel (), then print the message specified by Format and the associated variable argument list to the debug output device.
If Format is NULL, then ASSERT().
ErrorLevel | The error level of the debug message. |
Format | Format string for the debug message to print. |
... | Variable argument list whose contents are accessed based on the format string specified by Format. |
Prints a debug message to the debug output device if the specified error level is enabled.
If any bit in ErrorLevel is also set in DebugPrintErrorLevelLib function GetDebugPrintErrorLevel (), then print the message specified by Format and the associated variable argument list to the debug output device.
If Format is NULL, then ASSERT().
If the length of the message string specificed by Format is larger than the maximum allowable record length, then directly return and not print it.
ErrorLevel | The error level of the debug message. |
Format | Format string for the debug message to print. |
... | Variable argument list whose contents are accessed based on the format string specified by Format. |
Prints a debug message to the debug output device if the specified error level is enabled.
If any bit in ErrorLevel is also set in DebugPrintErrorLevelLib function GetDebugPrintErrorLevel (), then print the message specified by Format and the associated variable argument list to the debug output device.
If Format is NULL, then ASSERT().
ErrorLevel | The error level of the debug message. |
Format | Format string for the debug message to print. |
... | A variable argument list whose contents are accessed based on the format string specified by Format. |
Definition at line 45 of file DebugLib.c.
BOOLEAN EFIAPI DebugPrintEnabled | ( | VOID | ) |
Returns TRUE if DEBUG() macros are enabled.
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugProperyMask is set. Otherwise, FALSE is returned.
TRUE | The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugProperyMask is set. |
FALSE | The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugProperyMask is clear. |
Returns TRUE if DEBUG()macros are enabled.
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugPropertyMask is set. Otherwise FALSE is returned.
TRUE | The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugPropertyMask is set. |
FALSE | The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugPropertyMask is clear. |
Returns TRUE if DEBUG() macros are enabled.
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugPropertyMask is set. Otherwise FALSE is returned.
TRUE | The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugPropertyMask is set. |
FALSE | The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugPropertyMask is clear. |
Returns TRUE if DEBUG() macros are enabled.
This function returns TRUE if the DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugProperyMask is set. Otherwise FALSE is returned.
TRUE | The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugProperyMask is set. |
FALSE | The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugProperyMask is clear. |
Definition at line 281 of file DebugLib.c.
Returns TRUE if any one of the bit is set both in ErrorLevel and PcdFixedDebugPrintErrorLevel.
This function compares the bit mask of ErrorLevel and PcdFixedDebugPrintErrorLevel.
TRUE | Current ErrorLevel is supported. |
FALSE | Current ErrorLevel is not supported. |
Definition at line 350 of file DebugLib.c.
Prints a debug message to the debug output device if the specified error level is enabled.
If any bit in ErrorLevel is also set in DebugPrintErrorLevelLib function GetDebugPrintErrorLevel (), then print the message specified by Format and the associated variable argument list to the debug output device.
If Format is NULL, then ASSERT().
ErrorLevel | The error level of the debug message. |
Format | Format string for the debug message to print. |
VaListMarker | VA_LIST marker for the variable argument list. |
Definition at line 126 of file DebugLib.c.