GetNextMonotonicCount may not be available when GenerateRandomGuid is called. Add...
authorqwang12 <qwang12@de2fecce-e211-0410-80a6-f3fac2684e05>
Fri, 29 Aug 2008 01:53:37 +0000 (01:53 +0000)
committerqwang12 <qwang12@de2fecce-e211-0410-80a6-f3fac2684e05>
Fri, 29 Aug 2008 01:53:37 +0000 (01:53 +0000)
git-svn-id: https://edk2.tianocore.org/svn/edk2/trunk@5752 de2fecce-e211-0410-80a6-f3fac2684e05

edk2/EdkCompatibilityPkg/Compatibility/FrameworkHiiToUefiHiiThunk/Package.c

index a867689..6e2c9df 100644 (file)
@@ -184,19 +184,13 @@ GenerateRandomGuid (
   OUT           EFI_GUID * Guid\r
   )\r
 {\r
-  EFI_STATUS      Status;\r
-  static EFI_GUID GuidBase = { 0x14f95e01, 0xd562, 0x432e, { 0x84, 0x4a, 0x95, 0xa4, 0x39, 0x5, 0x10, 0x7e }};\r
-  UINT64          MonotonicCount;\r
+  EFI_GUID        GuidBase = { 0x14f95e01, 0xd562, 0x432e, { 0x84, 0x4a, 0x95, 0xa4, 0x39, 0x5, 0x10, 0x7e }};\r
+  static  UINT64  Count = 0;\r
 \r
   CopyGuid (Guid, &GuidBase);\r
-  \r
-  Status = gBS->GetNextMonotonicCount (&MonotonicCount);\r
-  ASSERT_EFI_ERROR (Status);\r
-  \r
-  //\r
-  // Use Monotonic Count as a psedo random number generator.\r
-  //\r
-  *((UINT64 *) Guid) = *((UINT64 *) Guid) + MonotonicCount;\r
+\r
+  Count++;  \r
+  *((UINT64 *) Guid) = *((UINT64 *) Guid) + Count;\r
 }\r
 \r
 EFI_STATUS\r