From 3731fd1661e09c438b5dca6512db8399707b5fd2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Gardou?= Date: Fri, 9 Apr 2021 15:12:13 +0200 Subject: [PATCH] [CRT] Properly declare rot functions in public headers --- sdk/include/crt/stdlib.h | 4 ++-- sdk/lib/crt/stdlib/rot.c | 5 +++++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/sdk/include/crt/stdlib.h b/sdk/include/crt/stdlib.h index a9fdbf604e7..a1a35636ad2 100644 --- a/sdk/include/crt/stdlib.h +++ b/sdk/include/crt/stdlib.h @@ -1193,7 +1193,7 @@ extern "C" { _putenv( _In_z_ const char *_EnvString); -#if !defined(__GNUC__) && !defined(__clang__) +#if !defined(__clang__) _Check_return_ unsigned int @@ -1229,7 +1229,7 @@ extern "C" { _In_ int _Shift); #endif -#endif /* !defined(__GNUC__) && !defined(__clang__) */ +#endif /* !defined(__clang__) */ _CRTIMP void diff --git a/sdk/lib/crt/stdlib/rot.c b/sdk/lib/crt/stdlib/rot.c index cb82df097fd..efd2359aaa1 100644 --- a/sdk/lib/crt/stdlib/rot.c +++ b/sdk/lib/crt/stdlib/rot.c @@ -31,6 +31,11 @@ unsigned long _lrotr(unsigned long value, int shift) __asm__("_lrotr"); unsigned int _rotl( unsigned int value, int shift ) __asm__("_rotl"); unsigned long _lrotl( unsigned long value, int shift ) __asm__("_lrotl"); # endif +#else +unsigned int _rotr( unsigned int value, int shift ); +unsigned long _lrotr(unsigned long value, int shift); +unsigned int _rotl( unsigned int value, int shift ); +unsigned long _lrotl( unsigned long value, int shift ); #endif /* * @implemented