Changed the interface parameters
authorjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Wed, 30 Apr 2008 08:34:29 +0000 (08:34 +0000)
committerjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Wed, 30 Apr 2008 08:34:29 +0000 (08:34 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@1188 7335b38e-4728-0410-8992-fb3ffe349368

Source/C/Common/Decompress.c
Source/C/PyEfiCompressor/EfiCompressor.c
Source/C/PyEfiCompressor/setup.py

index f1acd75..83b8f1f 100644 (file)
@@ -938,7 +938,7 @@ Extract (
   Status = EFI_SUCCESS;\r
   switch (Algorithm) {\r
   case 0:\r
-    *Destination = malloc(SrcSize)\r
+    *Destination = (VOID *)malloc(SrcSize);\r
     if (*Destination != NULL) {\r
       memcpy(*Destination, Source, SrcSize);\r
     } else {\r
@@ -948,10 +948,10 @@ Extract (
   case 1:\r
     Status = EfiGetInfo(Source, SrcSize, DstSize, &ScratchSize);\r
     if (Status == EFI_SUCCESS) {\r
-      Scratch = malloc(ScratchSize)\r
-      *Destination = malloc(*DstSize)\r
-      if (Scratch != NULL and *Destination != NULL) {\r
-        Status = EfiDecompress(Source, SrcSize, Destination, *DstSize, Scratch, ScratchSize);\r
+      Scratch = (VOID *)malloc(ScratchSize);\r
+      *Destination = (VOID *)malloc(*DstSize);\r
+      if (Scratch != NULL && *Destination != NULL) {\r
+        Status = EfiDecompress(Source, SrcSize, *Destination, *DstSize, Scratch, ScratchSize);\r
       } else {\r
         Status = EFI_OUT_OF_RESOURCES;\r
       }\r
@@ -960,9 +960,9 @@ Extract (
   case 2:\r
     Status = TianoGetInfo(Source, SrcSize, DstSize, &ScratchSize);\r
     if (Status == EFI_SUCCESS) {\r
-      Scratch = malloc(ScratchSize)\r
-      *Destination = malloc(*DstSize)\r
-      if (Scratch != NULL and *Destination != NULL) {\r
+      Scratch = (VOID *)malloc(ScratchSize);\r
+      *Destination = (VOID *)malloc(*DstSize);\r
+      if (Scratch != NULL && *Destination != NULL) {\r
         Status = TianoDecompress(Source, SrcSize, *Destination, *DstSize, Scratch, ScratchSize);\r
       } else {\r
         Status = EFI_OUT_OF_RESOURCES;\r
index 6760191..38a81c3 100644 (file)
@@ -23,10 +23,9 @@ UefiDecompress(
 \r
   Status = PyArg_ParseTuple(\r
             Args,\r
-            "Oii",\r
+            "Oi",\r
             &SrcData,\r
-            &SrcDataSize,\r
-            &DstDataSize\r
+            &SrcDataSize\r
             );\r
   if (Status == 0) {\r
     return NULL;\r
@@ -41,7 +40,7 @@ UefiDecompress(
 \r
   // Because some Python objects which support "buffer" protocol have more than one\r
   // memory segment, we have to copy them into a contiguous memory.\r
-  SrcBuf = malloc(SrcDataSize);\r
+  SrcBuf = PyMem_Malloc(SrcDataSize);\r
   if (SrcBuf == NULL) {\r
     PyErr_SetString(PyExc_Exception, "Not enough memory\n");\r
     goto ERROR;\r
@@ -101,10 +100,9 @@ FrameworkDecompress(
 \r
   Status = PyArg_ParseTuple(\r
             Args,\r
-            "Oii",\r
+            "Oi",\r
             &SrcData,\r
-            &SrcDataSize,\r
-            &DstDataSize\r
+            &SrcDataSize\r
             );\r
   if (Status == 0) {\r
     return NULL;\r
@@ -119,7 +117,7 @@ FrameworkDecompress(
 \r
   // Because some Python objects which support "buffer" protocol have more than one\r
   // memory segment, we have to copy them into a contiguous memory.\r
-  SrcBuf = malloc(SrcDataSize);\r
+  SrcBuf = PyMem_Malloc(SrcDataSize);\r
   if (SrcBuf == NULL) {\r
     PyErr_SetString(PyExc_Exception, "Not enough memory\n");\r
     goto ERROR;\r
index 27f898d..508ac83 100644 (file)
@@ -29,6 +29,7 @@ setup(
         Extension(\r
             'EfiCompressor',\r
             sources=[\r
+                os.path.join(BaseToolsDir, 'Source', 'C', 'Common', 'Decompress.c'),\r
                 'EfiCompressor.c'\r
                 ],\r
             include_dirs=[\r
@@ -36,15 +37,6 @@ setup(
                 os.path.join(BaseToolsDir, 'Source', 'C', 'Include', 'Ia32'),\r
                 os.path.join(BaseToolsDir, 'Source', 'C', 'Common')\r
                 ],\r
-            library_dirs=[\r
-                os.path.join(os.environ['BASE_TOOLS_PATH'], 'Lib', 'Win32')\r
-                ],\r
-            libraries=[\r
-                'Common'\r
-                ],\r
-            extra_link_args=[\r
-                "/NODEFAULTLIB:LIBCMTD"\r
-                ]\r
             )\r
         ],\r
   )\r