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 <sc...@notabs.org> --- SecurityPkg/Tcg/TcgDxe/TpmComm.h | 1 + 1 file changed, 1 insertion(+) diff --git a/SecurityPkg/Tcg/TcgDxe/TpmComm.h b/SecurityPkg/Tcg/TcgDxe/TpmComm.h index 763ad76..66ab0dd 100644 --- a/SecurityPkg/Tcg/TcgDxe/TpmComm.h +++ b/SecurityPkg/Tcg/TcgDxe/TpmComm.h @@ -90,6 +90,7 @@ TpmCommGetFlags ( **/ EFI_STATUS EFIAPI +EFIFORMAT (2) TisPcExecute ( IN TIS_TPM_HANDLE TisReg, IN CONST CHAR8 *Fmt, _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel