| /** @file | |
| Base Debug Library that uses PrintLib to print messages to a memory buffer. | |
| Copyright (c) 2006, 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 | |
| which 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. | |
| **/ | |
| /** | |
| 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(). | |
| @param ErrorLevel The error level of the debug message. | |
| @param Format Format string for the debug message to print. | |
| **/ | |
| VOID | |
| EFIAPI | |
| DebugPrint ( | |
| IN UINTN ErrorLevel, | |
| IN CONST CHAR8 *Format, | |
| ... | |
| ) | |
| { | |
| } | |
| /** | |
| 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 recusrsion. 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 <Description> string of "(NULL) Description" is printed. | |
| @param FileName Pointer to the name of the source file that generated the assert condition. | |
| @param LineNumber The line number in the source file that generated the assert condition | |
| @param Description Pointer to the description of the assert condition. | |
| **/ | |
| VOID | |
| EFIAPI | |
| DebugAssert ( | |
| IN CONST CHAR8 *FileName, | |
| IN UINTN LineNumber, | |
| IN CONST CHAR8 *Description | |
| ) | |
| { | |
| } | |
| /** | |
| 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(). | |
| @param Buffer Pointer to the target buffer to fill with PcdDebugClearMemoryValue. | |
| @param Length Number of bytes in Buffer to fill with zeros PcdDebugClearMemoryValue. | |
| @return Buffer | |
| **/ | |
| VOID * | |
| EFIAPI | |
| DebugClearMemory ( | |
| OUT VOID *Buffer, | |
| IN UINTN Length | |
| ) | |
| { | |
| return Buffer; | |
| } | |
| /** | |
| 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. | |
| @retval TRUE The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is set. | |
| @retval FALSE The DEBUG_PROPERTY_DEBUG_ASSERT_ENABLED bit of PcdDebugProperyMask is clear. | |
| **/ | |
| BOOLEAN | |
| EFIAPI | |
| DebugAssertEnabled ( | |
| VOID | |
| ) | |
| { | |
| return FALSE; | |
| } | |
| /** | |
| 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. | |
| @retval TRUE The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugProperyMask is set. | |
| @retval FALSE The DEBUG_PROPERTY_DEBUG_PRINT_ENABLED bit of PcdDebugProperyMask is clear. | |
| **/ | |
| BOOLEAN | |
| EFIAPI | |
| DebugPrintEnabled ( | |
| VOID | |
| ) | |
| { | |
| return FALSE; | |
| } | |
| /** | |
| 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. | |
| @retval TRUE The DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is set. | |
| @retval FALSE The DEBUG_PROPERTY_DEBUG_CODE_ENABLED bit of PcdDebugProperyMask is clear. | |
| **/ | |
| BOOLEAN | |
| EFIAPI | |
| DebugCodeEnabled ( | |
| VOID | |
| ) | |
| { | |
| return FALSE; | |
| } | |
| /** | |
| Returns TRUE if DEBUG_CLEAR_MEMORY()macro is enabled. | |
| This function returns TRUE if the DEBUG_PROPERTY_DEBUG_CLEAR_MEMORY_ENABLED bit of | |
| PcdDebugProperyMask is set. Otherwise FALSE is returned. | |
| @retval TRUE The DEBUG_PROPERTY_DEBUG_CLEAR_MEMORY_ENABLED bit of PcdDebugProperyMask is set. | |
| @retval FALSE The DEBUG_PROPERTY_DEBUG_CLEAR_MEMORY_ENABLED bit of PcdDebugProperyMask is clear. | |
| **/ | |
| BOOLEAN | |
| EFIAPI | |
| DebugClearMemoryEnabled ( | |
| VOID | |
| ) | |
| { | |
| return FALSE; | |
| } |