diff options
author | jcarsey <jcarsey@6f19259b-4bc3-4df7-8a09-765794883524> | 2011-08-08 20:50:31 +0000 |
---|---|---|
committer | jcarsey <jcarsey@6f19259b-4bc3-4df7-8a09-765794883524> | 2011-08-08 20:50:31 +0000 |
commit | 6bae492fb4573b414661ee9f850e14073ccf1ad9 (patch) | |
tree | 520a869b6cd5a6501862242441f3e05a39504171 /MdeModulePkg/Library | |
parent | 7ca9e5a4010b0e16231173dfc1918685ffc3a1dd (diff) | |
download | edk2-platforms-6bae492fb4573b414661ee9f850e14073ccf1ad9.tar.xz |
clarify the logic of the print length counting functions in both PrintLib library instances.
signed-off-by: jcarsey
reviewed-by: geekboy15a
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@12102 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdeModulePkg/Library')
-rw-r--r-- | MdeModulePkg/Library/DxePrintLibPrint2Protocol/PrintLib.c | 48 |
1 files changed, 8 insertions, 40 deletions
diff --git a/MdeModulePkg/Library/DxePrintLibPrint2Protocol/PrintLib.c b/MdeModulePkg/Library/DxePrintLibPrint2Protocol/PrintLib.c index a239dee2cc..45aab49176 100644 --- a/MdeModulePkg/Library/DxePrintLibPrint2Protocol/PrintLib.c +++ b/MdeModulePkg/Library/DxePrintLibPrint2Protocol/PrintLib.c @@ -1660,38 +1660,18 @@ InternalPrintLibSPrintMarker ( // Pad before the string
//
if ((Flags & (PAD_TO_WIDTH | LEFT_JUSTIFY)) == (PAD_TO_WIDTH)) {
- if (Flags & COUNT_ONLY_NO_PRINT) {
- LengthToReturn += ((Width - Precision) * BytesPerOutputCharacter);
- } else {
-// Buffer = BasePrintLibFillBuffer (Buffer, EndBuffer, Width - Precision, ' ', BytesPerOutputCharacter);
- }
+ LengthToReturn += ((Width - Precision) * BytesPerOutputCharacter);
}
if (ZeroPad) {
if (Prefix != 0) {
- if (Flags & COUNT_ONLY_NO_PRINT) {
- LengthToReturn += (1 * BytesPerOutputCharacter);
- } else {
-// Buffer = BasePrintLibFillBuffer (Buffer, EndBuffer, 1, Prefix, BytesPerOutputCharacter);
- }
- }
- if (Flags & COUNT_ONLY_NO_PRINT) {
- LengthToReturn += ((Precision - Count) * BytesPerOutputCharacter);
- } else {
-// Buffer = BasePrintLibFillBuffer (Buffer, EndBuffer, Precision - Count, '0', BytesPerOutputCharacter);
+ LengthToReturn += (1 * BytesPerOutputCharacter);
}
+ LengthToReturn += ((Precision - Count) * BytesPerOutputCharacter);
} else {
- if (Flags & COUNT_ONLY_NO_PRINT) {
- LengthToReturn += ((Precision - Count) * BytesPerOutputCharacter);
- } else {
-// Buffer = BasePrintLibFillBuffer (Buffer, EndBuffer, Precision - Count, ' ', BytesPerOutputCharacter);
- }
+ LengthToReturn += ((Precision - Count) * BytesPerOutputCharacter);
if (Prefix != 0) {
- if (Flags & COUNT_ONLY_NO_PRINT) {
- LengthToReturn += (1 * BytesPerOutputCharacter);
- } else {
-// Buffer = BasePrintLibFillBuffer (Buffer, EndBuffer, 1, Prefix, BytesPerOutputCharacter);
- }
+ LengthToReturn += (1 * BytesPerOutputCharacter);
}
}
@@ -1709,11 +1689,7 @@ InternalPrintLibSPrintMarker ( while (Index < Count) {
ArgumentCharacter = ((*ArgumentString & 0xff) | (*(ArgumentString + 1) << 8)) & ArgumentMask;
- if (Flags & COUNT_ONLY_NO_PRINT) {
- LengthToReturn += (1 * BytesPerOutputCharacter);
- } else {
-// Buffer = BasePrintLibFillBuffer (Buffer, EndBuffer, 1, ArgumentCharacter, BytesPerOutputCharacter);
- }
+ LengthToReturn += (1 * BytesPerOutputCharacter);
ArgumentString += BytesPerArgumentCharacter;
Index++;
if (Comma) {
@@ -1722,11 +1698,7 @@ InternalPrintLibSPrintMarker ( Digits = 0;
Index++;
if (Index < Count) {
- if (Flags & COUNT_ONLY_NO_PRINT) {
- LengthToReturn += (1 * BytesPerOutputCharacter);
- } else {
-// Buffer = BasePrintLibFillBuffer (Buffer, EndBuffer, 1, ',', BytesPerOutputCharacter);
- }
+ LengthToReturn += (1 * BytesPerOutputCharacter);
}
}
}
@@ -1736,11 +1708,7 @@ InternalPrintLibSPrintMarker ( // Pad after the string
//
if ((Flags & (PAD_TO_WIDTH | LEFT_JUSTIFY)) == (PAD_TO_WIDTH | LEFT_JUSTIFY)) {
- if (Flags & COUNT_ONLY_NO_PRINT) {
- LengthToReturn += ((Width - Precision) * BytesPerOutputCharacter);
- } else {
-// Buffer = BasePrintLibFillBuffer (Buffer, EndBuffer, Width - Precision, ' ', BytesPerOutputCharacter);
- }
+ LengthToReturn += ((Width - Precision) * BytesPerOutputCharacter);
}
//
|