Reviewed-by: Liming Gao <liming....@intel.com> for MdePkg. >-----Original Message----- >From: Gao, Zhichao >Sent: Tuesday, March 19, 2019 11:26 PM >To: edk2-devel@lists.01.org >Cc: Kinney, Michael D <michael.d.kin...@intel.com>; Gao, Liming ><liming....@intel.com>; Sean Brogan <sean.bro...@microsoft.com>; >Michael Turner <michael.tur...@microsoft.com>; Bret Barkelew ><bret.barke...@microsoft.com> >Subject: [PATCH V3 01/17] MdePkg/DebugLib.h: Add new APIs for DebugLib > >REF: https://bugzilla.tianocore.org/show_bug.cgi?id=1395 > >Add new APIs DebugVPrint and DebugBPrint prototype >definition in the DebugLib header file. These APIs >would expose a print routine with VaList parameter >and BaseList parameter. > >Contributed-under: TianoCore Contribution Agreement 1.1 >Signed-off-by: Zhichao Gao <zhichao....@intel.com> >Cc: Michael D Kinney <michael.d.kin...@intel.com> >Cc: Liming Gao <liming....@intel.com> >Cc: Sean Brogan <sean.bro...@microsoft.com> >Cc: Michael Turner <michael.tur...@microsoft.com> >Cc: Bret Barkelew <bret.barke...@microsoft.com> >--- > MdePkg/Include/Library/DebugLib.h | 52 >++++++++++++++++++++++++++++++++++++++- > 1 file changed, 51 insertions(+), 1 deletion(-) > >diff --git a/MdePkg/Include/Library/DebugLib.h >b/MdePkg/Include/Library/DebugLib.h >index e6a7a357b2..77fb1ee259 100644 >--- a/MdePkg/Include/Library/DebugLib.h >+++ b/MdePkg/Include/Library/DebugLib.h >@@ -8,7 +8,7 @@ > 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. > >-Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR> >+Copyright (c) 2006 - 2019, Intel Corporation. All rights reserved.<BR> > 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 >@@ -101,6 +101,56 @@ DebugPrint ( > ); > > >+/** >+ 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(). >+ >+ @param ErrorLevel The error level of the debug message. >+ @param Format Format string for the debug message to print. >+ @param VaListMarker VA_LIST marker for the variable argument list. >+ >+**/ >+VOID >+EFIAPI >+DebugVPrint ( >+ IN UINTN ErrorLevel, >+ IN CONST CHAR8 *Format, >+ IN VA_LIST VaListMarker >+ ); >+ >+ >+/** >+ 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(). >+ >+ @param ErrorLevel The error level of the debug message. >+ @param Format Format string for the debug message to print. >+ @param BaseListMarker BASE_LIST marker for the variable argument list. >+ >+**/ >+VOID >+EFIAPI >+DebugBPrint ( >+ IN UINTN ErrorLevel, >+ IN CONST CHAR8 *Format, >+ IN BASE_LIST BaseListMarker >+ ); >+ >+ > /** > Prints an assert message containing a filename, line number, and > description. > This may be followed by a breakpoint or a dead loop. >-- >2.16.2.windows.1
_______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel