diff options
| author | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2022-08-04 22:08:07 +0000 |
|---|---|---|
| committer | vboxsync <vboxsync@cfe28804-0f27-0410-a406-dd0f0b0b656f> | 2022-08-04 22:08:07 +0000 |
| commit | edb3ae338fb0545cd4c7b3c80a1153c9e72b979f (patch) | |
| tree | e9e7fef51287b6ef40b206b25fd17ffa8e6b9aa5 /src/VBox/Runtime/common/string/memcmp.cpp | |
| parent | 23b13011c320c98284b74b704bc0a601f8cd5f13 (diff) | |
| download | VirtualBox-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.cpp | 15 |
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); |
