summaryrefslogtreecommitdiff
path: root/CryptoPkg/Library/IntrinsicLib/MemoryIntrinsics.c
diff options
context:
space:
mode:
Diffstat (limited to 'CryptoPkg/Library/IntrinsicLib/MemoryIntrinsics.c')
-rw-r--r--CryptoPkg/Library/IntrinsicLib/MemoryIntrinsics.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/CryptoPkg/Library/IntrinsicLib/MemoryIntrinsics.c b/CryptoPkg/Library/IntrinsicLib/MemoryIntrinsics.c
index e8a76d07ff..bf485d680d 100644
--- a/CryptoPkg/Library/IntrinsicLib/MemoryIntrinsics.c
+++ b/CryptoPkg/Library/IntrinsicLib/MemoryIntrinsics.c
@@ -17,12 +17,14 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#include <Library/BaseMemoryLib.h>
#include <Library/BaseLib.h>
+typedef UINTN size_t;
+
/* OpenSSL will use floating point support, and C compiler produces the _fltused
symbol by default. Simply define this symbol here to satisfy the linker. */
int _fltused = 1;
/* Sets buffers to a specified character */
-void * memset (void *dest, char ch, unsigned int count)
+void * memset (void *dest, char ch, size_t count)
{
//
// NOTE: Here we use one base implementation for memset, instead of the direct
@@ -46,6 +48,12 @@ void * memset (void *dest, char ch, unsigned int count)
return dest;
}
+/* Compare bytes in two buffers. */
+int memcmp (const void *buf1, const void *buf2, size_t count)
+{
+ return (int)CompareMem(buf1, buf2, count);
+}
+
int strcmp (const char *s1, const char *s2)
{
return (int)AsciiStrCmp(s1, s2);