Support compile time argument consistency checking for functions that
accept a PrintLib format string followed by a variable argument list.
Macro 'EFIFORMAT' added to the function prototype accepts a single
argument indicating which function argument holds the format string.
The EFIFORMAT macro assumes the variable argument list immediately
follows the format string. Format string argument checking requires
a compiler that understands EDK2 format strings, such as GCC with
the gcc_format from BaseTools/gcc applied.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Scott Duplichan <[email protected]>
---


 IntelFrameworkModulePkg/Include/Library/GenericBdsLib.h | 1 +
 1 file changed, 1 insertion(+)

diff --git a/IntelFrameworkModulePkg/Include/Library/GenericBdsLib.h 
b/IntelFrameworkModulePkg/Include/Library/GenericBdsLib.h
index ecd68a0..899eb71 100644
--- a/IntelFrameworkModulePkg/Include/Library/GenericBdsLib.h
+++ b/IntelFrameworkModulePkg/Include/Library/GenericBdsLib.h
@@ -1074,6 +1074,7 @@ DevPathVendor (
 **/
 CHAR16 *
 EFIAPI
+EFIFORMAT (2)
 CatPrint (
   IN OUT POOL_PRINT   *Str,
   IN CHAR16           *Fmt,


_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.01.org/mailman/listinfo/edk2-devel

Reply via email to