From b72efb6ca85b43097713a45f7fb72e5937fb2cd2 Mon Sep 17 00:00:00 2001 From: Thomas Faber Date: Thu, 25 Nov 2021 11:13:11 -0500 Subject: [PATCH] [CRT] Fix some inconsistent annotations in CRT headers. This fixes about 5000 VS analysis warnings. --- sdk/include/crt/io.h | 2 ++ sdk/include/crt/stdlib.h | 2 +- sdk/include/crt/string.h | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/sdk/include/crt/io.h b/sdk/include/crt/io.h index 404407d7dba..e6a452cc0ac 100644 --- a/sdk/include/crt/io.h +++ b/sdk/include/crt/io.h @@ -474,6 +474,7 @@ _getcwd( #include #endif + _Check_return_ __CRT_INLINE intptr_t __cdecl @@ -492,6 +493,7 @@ _getcwd( return ret; } + _Check_return_ __CRT_INLINE int __cdecl diff --git a/sdk/include/crt/stdlib.h b/sdk/include/crt/stdlib.h index 3985a547536..e3548a84a71 100644 --- a/sdk/include/crt/stdlib.h +++ b/sdk/include/crt/stdlib.h @@ -1432,7 +1432,7 @@ extern "C" { _Check_return_ long long __cdecl llabs(_In_ long long _j); #pragma function(llabs) #endif - __MINGW_EXTENSION __CRT_INLINE long long __cdecl llabs(_In_ long long _j) { return (_j >= 0 ? _j : -_j); } + __MINGW_EXTENSION _Check_return_ __CRT_INLINE long long __cdecl llabs(_In_ long long _j) { return (_j >= 0 ? _j : -_j); } __MINGW_EXTENSION long long __cdecl strtoll(const char* __restrict__, char** __restrict, int); __MINGW_EXTENSION unsigned long long __cdecl strtoull(const char* __restrict__, char** __restrict__, int); diff --git a/sdk/include/crt/string.h b/sdk/include/crt/string.h index 23cf26a9ce1..1dd1fe0aba1 100644 --- a/sdk/include/crt/string.h +++ b/sdk/include/crt/string.h @@ -508,7 +508,7 @@ extern "C" { _strupr_s_l( _Inout_updates_z_(_Size) char *_Str, _In_ size_t _Size, - _locale_t _Locale); + _In_opt_ _locale_t _Locale); _Check_return_wat_ _CRTIMP