]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkModulePkg/Universal/PCD/Dxe/Pcd.c
Partially make EdkModulePkg pass intel IPF compiler with /W4 /WX switched on.
[mirror_edk2.git] / EdkModulePkg / Universal / PCD / Dxe / Pcd.c
index 641cb706eeb66279bf018226ff9b37d5eaa572c4..2fd9cab52398ca4b3f1b5f97503c6ff12a611979 100644 (file)
@@ -525,12 +525,17 @@ DxePcdGetNextToken (
   )\r
 {\r
   EFI_STATUS          Status;\r
+  BOOLEAN             PeiExMapTableEmpty;\r
+  BOOLEAN             DxeExMapTableEmpty;\r
 \r
   if (!FeaturePcdGet (PcdDxePcdDatabaseTraverseEnabled)) {\r
     return EFI_UNSUPPORTED;\r
   }\r
 \r
   Status = EFI_NOT_FOUND;\r
+  PeiExMapTableEmpty = PEI_EXMAP_TABLE_EMPTY;\r
+  DxeExMapTableEmpty = DXE_EXMAP_TABLE_EMPTY;\r
+\r
   //\r
   // Scan the local token space\r
   //\r
@@ -557,12 +562,12 @@ DxePcdGetNextToken (
     return EFI_SUCCESS;\r
   }\r
 \r
-  if (PEI_EXMAP_TABLE_EMPTY && DXE_EXMAP_TABLE_EMPTY) {\r
+  if (PeiExMapTableEmpty && DxeExMapTableEmpty) {\r
     *TokenNumber = PCD_INVALID_TOKEN_NUMBER;\r
     return EFI_NOT_FOUND;\r
   }\r
 \r
-  if (!PEI_EXMAP_TABLE_EMPTY) {\r
+  if (!PeiExMapTableEmpty) {\r
     Status = ExGetNextTokeNumber (\r
                         Guid,\r
                         TokenNumber,\r
@@ -577,7 +582,7 @@ DxePcdGetNextToken (
     return Status;\r
   }\r
 \r
-  if (!DXE_EXMAP_TABLE_EMPTY) {\r
+  if (!DxeExMapTableEmpty) {\r
     Status = ExGetNextTokeNumber (\r
                         Guid,\r
                         TokenNumber,\r
@@ -591,7 +596,7 @@ DxePcdGetNextToken (
   return Status;\r
 }\r
 \r
-\r
+STATIC\r
 EFI_GUID **\r
 GetDistinctTokenSpace (\r
   IN OUT    UINTN             *ExMapTableSize,\r
@@ -649,6 +654,8 @@ DxePcdGetNextTokenSpace (
   EFI_GUID            **PeiTokenSpaceTable;\r
   EFI_GUID            **DxeTokenSpaceTable;\r
   BOOLEAN             Match;\r
+  BOOLEAN             PeiExMapTableEmpty;\r
+  BOOLEAN             DxeExMapTableEmpty;\r
 \r
   if (!FeaturePcdGet (PcdDxePcdDatabaseTraverseEnabled)) {\r
     return EFI_UNSUPPORTED;\r
@@ -656,7 +663,10 @@ DxePcdGetNextTokenSpace (
 \r
   ASSERT (Guid != NULL);\r
   \r
-  if (PEI_EXMAP_TABLE_EMPTY && DXE_EXMAP_TABLE_EMPTY) {\r
+  PeiExMapTableEmpty = PEI_EXMAP_TABLE_EMPTY;\r
+  DxeExMapTableEmpty = DXE_EXMAP_TABLE_EMPTY;\r
+\r
+  if (PeiExMapTableEmpty && DxeExMapTableEmpty) {\r
     if (*Guid != NULL) {\r
       return EFI_NOT_FOUND;\r
     } else {\r
@@ -668,7 +678,7 @@ DxePcdGetNextTokenSpace (
   if (TmpTokenSpaceBuffer[0] == NULL) {\r
     PeiTokenSpaceTableSize = 0;\r
 \r
-    if (!PEI_EXMAP_TABLE_EMPTY) {\r
+    if (!PeiExMapTableEmpty) {\r
       PeiTokenSpaceTableSize = PEI_EXMAPPING_TABLE_SIZE;\r
       PeiTokenSpaceTable = GetDistinctTokenSpace (&PeiTokenSpaceTableSize,\r
                             mPcdDatabase->PeiDb.Init.ExMapTable,\r
@@ -677,7 +687,7 @@ DxePcdGetNextTokenSpace (
       CopyMem (TmpTokenSpaceBuffer, PeiTokenSpaceTable, sizeof (EFI_GUID*) * PeiTokenSpaceTableSize);\r
     }\r
 \r
-    if (!DXE_EXMAP_TABLE_EMPTY) {\r
+    if (!DxeExMapTableEmpty) {\r
       DxeTokenSpaceTableSize = DXE_EXMAPPING_TABLE_SIZE;\r
       DxeTokenSpaceTable = GetDistinctTokenSpace (&DxeTokenSpaceTableSize,\r
                             mPcdDatabase->DxeDb.Init.ExMapTable,\r