]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/Python/AutoGen/AutoGen.py
BaseTools: Cannot store library cache of different arch together
[mirror_edk2.git] / BaseTools / Source / Python / AutoGen / AutoGen.py
index f59a8038d5a7cf7a5ffa82e2cb6ec235559f7ddf..bedd871136575f2ecb5dabf5a8b446f674415bd0 100644 (file)
@@ -1166,6 +1166,17 @@ class PlatformAutoGen(AutoGen):
 \r
         return True\r
 \r
+    ## hash() operator of PlatformAutoGen\r
+    #\r
+    #  The platform file path and arch string will be used to represent\r
+    #  hash value of this object\r
+    #\r
+    #   @retval   int Hash value of the platform file path and arch\r
+    #\r
+    @cached_class_function\r
+    def __hash__(self):\r
+        return hash((self.MetaFile, self.Arch))\r
+\r
     @cached_class_function\r
     def __repr__(self):\r
         return "%s [%s]" % (self.MetaFile, self.Arch)\r
@@ -2579,6 +2590,16 @@ class ModuleAutoGen(AutoGen):
         self.ReferenceModules = []\r
         self.ConstPcd                  = {}\r
 \r
+    ## hash() operator of ModuleAutoGen\r
+    #\r
+    #  The module file path and arch string will be used to represent\r
+    #  hash value of this object\r
+    #\r
+    #   @retval   int Hash value of the module file path and arch\r
+    #\r
+    @cached_class_function\r
+    def __hash__(self):\r
+        return hash((self.MetaFile, self.Arch))\r
 \r
     def __repr__(self):\r
         return "%s [%s]" % (self.MetaFile, self.Arch)\r