-\r
-VOID \r
-PrintU32Base10 (\r
- UINT32 Value\r
- )\r
-{\r
- UINT32 Index;\r
- CHAR8 Char;\r
- CHAR8 String[11];\r
- UINTN StringPos;\r
- UINT32 B10Div;\r
-\r
- B10Div = 1000000000;\r
- for (Index = 0, StringPos = 0; Index < 10; Index++) {\r
- Char = (UINT8) (((Value / B10Div) % 10) + '0');\r
- if ((StringPos > 0) || (Char != '0')) {\r
- String[StringPos] = Char;\r
- StringPos++;\r
- }\r
- B10Div = B10Div / 10;\r
- }\r
-\r
- if (StringPos == 0) {\r
- String[0] = '0';\r
- StringPos++;\r
- }\r
-\r
- String[StringPos] = '\0';\r
-\r
- PrintString (String);\r
-}\r
-\r
-\r
-VOID\r
-PrintValue (\r
- UINT32 Value\r
- )\r
-{\r
- UINT32 Index;\r
- CHAR8 Char;\r
- CHAR8 String[9];\r
-\r
- for (Index = 0; Index < 8; Index++) {\r
- Char = (UINT8)(((Value >> ((7 - Index) * 4)) & 0x0f) + '0');\r
- if (Char > '9') {\r
- Char = (UINT8) (Char - '0' - 10 + 'A');\r
- }\r
- String[Index] = Char;\r
- }\r
-\r
- String[sizeof (String) - 1] = '\0';\r
-\r
- PrintString (String);\r
-}\r
-\r
-VOID\r
-PrintValue64 (\r
- UINT64 Value\r
- )\r
-{\r
- PrintValue ((UINT32) RShiftU64 (Value, 32));\r
- PrintValue ((UINT32) Value);\r
-}\r
-\r