summaryrefslogtreecommitdiff
path: root/src/VBox/Runtime/common/string/memcmp.cpp
diff options
context:
space:
mode:
authorvboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2022-08-04 22:08:07 +0000
committervboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f>2022-08-04 22:08:07 +0000
commitedb3ae338fb0545cd4c7b3c80a1153c9e72b979f (patch)
treee9e7fef51287b6ef40b206b25fd17ffa8e6b9aa5 /src/VBox/Runtime/common/string/memcmp.cpp
parent23b13011c320c98284b74b704bc0a601f8cd5f13 (diff)
downloadVirtualBox-svn-edb3ae338fb0545cd4c7b3c80a1153c9e72b979f.tar.gz
IPRT,/Config.kmk,iprt/asmdefs.mac,Add/3D/Config.kmk: Generate weak CRT name aliases for nocrt_xxx function using genalias on Windows (, OS/2 and possibly macOS), while for ELF targets we'll use a RT_ALIAS_AND_EXPORT_NOCRT_SYMBOL/RT_NOCRT_BEGINPROC macros with the function definition. bugref:10261
git-svn-id: https://www.virtualbox.org/svn/vbox/trunk@96043 cfe28804-0f27-0410-a406-dd0f0b0b656f
Diffstat (limited to 'src/VBox/Runtime/common/string/memcmp.cpp')
-rw-r--r--src/VBox/Runtime/common/string/memcmp.cpp15
1 files changed, 8 insertions, 7 deletions
diff --git a/src/VBox/Runtime/common/string/memcmp.cpp b/src/VBox/Runtime/common/string/memcmp.cpp
index 65d7cba64aa..03d5ec86d55 100644
--- a/src/VBox/Runtime/common/string/memcmp.cpp
+++ b/src/VBox/Runtime/common/string/memcmp.cpp
@@ -28,8 +28,8 @@
/*********************************************************************************************************************************
* Header Files *
*********************************************************************************************************************************/
+#include "internal/iprt.h"
#include <iprt/string.h>
-#include <iprt/types.h>
/**
@@ -43,12 +43,12 @@
* @param pvSrc Pointer to the source block.
* @param cb The size of the block.
*/
-#ifdef _MSC_VER
-# if _MSC_VER >= 1400
-__checkReturn int __cdecl memcmp(__in_bcount_opt(_Size) const void * pvDst, __in_bcount_opt(_Size) const void * pvSrc, __in size_t cb)
-# else
-int __cdecl memcmp(const void *pvDst, const void *pvSrc, size_t cb)
-# endif
+#ifdef IPRT_NO_CRT
+# undef memcmp
+int RT_NOCRT(memcmp)(const void *pvDst, const void *pvSrc, size_t cb)
+#elif RT_MSC_PREREQ(RT_MSC_VER_VS2005)
+__checkReturn int __cdecl
+memcmp(__in_bcount_opt(_Size) const void *pvDst, __in_bcount_opt(_Size) const void *pvSrc, __in size_t cb)
#else
int memcmp(const void *pvDst, const void *pvSrc, size_t cb)
#endif
@@ -83,4 +83,5 @@ int memcmp(const void *pvDst, const void *pvSrc, size_t cb)
return 0;
}
+RT_ALIAS_AND_EXPORT_NOCRT_SYMBOL(memcmp);