]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Universal/RegularExpressionDxe/Oniguruma/OnigurumaUefiPort.h
MdeModulePkg: Delete useless case code
[mirror_edk2.git] / MdeModulePkg / Universal / RegularExpressionDxe / Oniguruma / OnigurumaUefiPort.h
index cb791f8c84c65679e329ca4c74fe6ef3ecfe6520..d24ac1d880b04c19462bce20e41edd4d71993c58 100644 (file)
@@ -30,7 +30,17 @@ typedef UINTN size_t;
 \r
 #define malloc(n) AllocatePool(n)\r
 #define calloc(n,s) AllocateZeroPool((n)*(s))\r
-#define free(p) FreePool(p)\r
+\r
+#define free(p)             \\r
+  do {                      \\r
+    VOID *EvalOnce;         \\r
+                            \\r
+    EvalOnce = (p);         \\r
+    if (EvalOnce != NULL) { \\r
+      FreePool (EvalOnce);  \\r
+    }                       \\r
+  } while (FALSE)\r
+\r
 #define realloc(OldPtr,NewSize,OldSize) ReallocatePool(OldSize,NewSize,OldPtr)\r
 #define xmemmove(Dest,Src,Length) CopyMem(Dest,Src,Length)\r
 #define xmemcpy(Dest,Src,Length) CopyMem(Dest,Src,Length)\r
@@ -59,7 +69,7 @@ typedef UINTN size_t;
 \r
 int OnigStrCmp (char* Str1, char* Str2);\r
 \r
-int sprintf_s (char *str, size_t sizeOfBuffer, char const *fmt, ...);\r
+int EFIAPI sprintf_s (char *str, size_t sizeOfBuffer, char const *fmt, ...);\r
 \r
 #define exit(n) ASSERT(FALSE);\r
 \r