diff options
Diffstat (limited to 'roms/edk2/ArmPkg/Library/CompilerIntrinsicsLib/memset_ms.c')
-rw-r--r-- | roms/edk2/ArmPkg/Library/CompilerIntrinsicsLib/memset_ms.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/roms/edk2/ArmPkg/Library/CompilerIntrinsicsLib/memset_ms.c b/roms/edk2/ArmPkg/Library/CompilerIntrinsicsLib/memset_ms.c new file mode 100644 index 000000000..4de55d845 --- /dev/null +++ b/roms/edk2/ArmPkg/Library/CompilerIntrinsicsLib/memset_ms.c @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------
+//
+// Copyright (c) 2017, Pete Batard. All rights reserved.<BR>
+//
+// SPDX-License-Identifier: BSD-2-Clause-Patent
+//
+//------------------------------------------------------------------------------
+
+#if defined(_M_ARM64)
+typedef unsigned __int64 size_t;
+#else
+typedef unsigned __int32 size_t;
+#endif
+
+void* memset(void *, int, size_t);
+#pragma intrinsic(memset)
+#pragma function(memset)
+void *memset(void *s, int c, size_t n)
+{
+ unsigned char *d = s;
+
+ while (n--)
+ *d++ = (unsigned char)c;
+
+ return s;
+}
|