https://git.reactos.org/?p=reactos.git;a=commitdiff;h=1d01b8c6f0d20be8acee7…
commit 1d01b8c6f0d20be8acee7f5aa9b5a0b3d5bba1f1
Author: Timo Kreuzer <timo.kreuzer(a)reactos.org>
AuthorDate: Sat May 11 10:03:43 2024 +0300
Commit: Timo Kreuzer <timo.kreuzer(a)reactos.org>
CommitDate: Sat Nov 2 12:52:59 2024 +0200
[VCRUNTIME] Move some definitions from crtdefs.h to vcruntime.h
This reflects what native headers do.
TODO: Move _CRT_ALIGN to corecrt.h
---
sdk/include/vcruntime/crtdefs.h | 119 --------------------------------------
sdk/include/vcruntime/vcruntime.h | 114 ++++++++++++++++++++++++++++++++++++
2 files changed, 114 insertions(+), 119 deletions(-)
diff --git a/sdk/include/vcruntime/crtdefs.h b/sdk/include/vcruntime/crtdefs.h
index 0b93ca1e9f1..da025e5d0b6 100644
--- a/sdk/include/vcruntime/crtdefs.h
+++ b/sdk/include/vcruntime/crtdefs.h
@@ -28,8 +28,6 @@
#endif
#endif
-#undef _CRT_PACKING
-#define _CRT_PACKING 8
#pragma pack(push,_CRT_PACKING)
/* Disable non-ANSI C definitions if compiling with __STDC__ */
@@ -50,20 +48,11 @@
/** Properties ***************************************************************/
-#ifndef _CRT_STRINGIZE
-#define __CRT_STRINGIZE(_Value) #_Value
-#define _CRT_STRINGIZE(_Value) __CRT_STRINGIZE(_Value)
-#endif
#ifndef _CRT_DEFER_MACRO
#define _CRT_DEFER_MACRO(M,...) M(__VA_ARGS__)
#endif
-#ifndef _CRT_WIDE
-#define __CRT_WIDE(_String) L ## _String
-#define _CRT_WIDE(_String) __CRT_WIDE(_String)
-#endif
-
#ifndef _W64
#if !defined(_midl) && defined(_X86_) && _MSC_VER >= 1300
#define _W64 __w64
@@ -72,16 +61,6 @@
#endif
#endif
-#ifndef _CRTIMP
- #ifdef CRTDLL /* Defined for ntdll, crtdll, msvcrt, etc */
- #define _CRTIMP
- #elif defined(_DLL)
- #define _CRTIMP __declspec(dllimport)
- #else /* !CRTDLL && !_DLL */
- #define _CRTIMP
- #endif /* CRTDLL || _DLL */
-#endif /* !_CRTIMP */
-
//#define _CRT_ALTERNATIVE_INLINES
#ifndef _CRTIMP_ALT
@@ -150,37 +129,14 @@
#endif
#endif
-#ifndef _CRT_ALIGN
-#if defined (__midl) || defined(__WIDL__)
-#define _CRT_ALIGN(x)
-#elif defined(_MSC_VER)
-#define _CRT_ALIGN(x) __declspec(align(x))
-#else
-#define _CRT_ALIGN(x) __attribute__ ((aligned(x)))
-#endif
-#endif
-
#ifndef _CRTNOALIAS
#define _CRTNOALIAS
#endif
-#ifndef __CRTDECL
-#define __CRTDECL __cdecl
-#endif
-
#ifndef _CRT_UNUSED
#define _CRT_UNUSED(x) (void)x
#endif
-#ifndef _CONST_RETURN
-#ifdef __cplusplus
-#define _CONST_RETURN const
-#define _CRT_CONST_CORRECT_OVERLOADS
-#else
-#define _CONST_RETURN
-#endif
-#endif
-
#define __crt_typefix(ctype)
#ifndef _STATIC_ASSERT
@@ -195,27 +151,10 @@
/** Deprecated ***************************************************************/
-#ifdef __GNUC__
-#define _CRT_DEPRECATE_TEXT(_Text) __attribute__ ((deprecated))
-#elif defined(_MSC_VER)
-#define _CRT_DEPRECATE_TEXT(_Text) __declspec(deprecated(_Text))
-#else
-#define _CRT_DEPRECATE_TEXT(_Text)
-#endif
-
#ifndef __STDC_WANT_SECURE_LIB__
#define __STDC_WANT_SECURE_LIB__ 1
#endif
-#ifndef _CRT_INSECURE_DEPRECATE
-# ifdef _CRT_SECURE_NO_DEPRECATE
-# define _CRT_INSECURE_DEPRECATE(_Replacement)
-# else
-# define _CRT_INSECURE_DEPRECATE(_Replacement) \
- _CRT_DEPRECATE_TEXT("This may be unsafe, Try " #_Replacement "
instead!")
-# endif
-#endif
-
#ifndef _CRT_INSECURE_DEPRECATE_CORE
# ifdef _CRT_SECURE_NO_DEPRECATE_CORE
# define _CRT_INSECURE_DEPRECATE_CORE(_Replacement)
@@ -234,10 +173,6 @@
# endif
#endif
-#ifndef _CRT_INSECURE_DEPRECATE_MEMORY
-#define _CRT_INSECURE_DEPRECATE_MEMORY(_Replacement)
-#endif
-
#ifndef _CRT_INSECURE_DEPRECATE_GLOBALS
#define _CRT_INSECURE_DEPRECATE_GLOBALS(_Replacement)
#endif
@@ -276,37 +211,6 @@
extern "C" {
#endif
-#ifndef _SIZE_T_DEFINED
-#define _SIZE_T_DEFINED
-#undef size_t
-#ifdef _WIN64
-#if defined(__GNUC__) && defined(__STRICT_ANSI__)
- typedef unsigned int size_t __attribute__ ((mode (DI)));
-#else
- __MINGW_EXTENSION typedef unsigned __int64 size_t;
-#endif
-#else
- typedef unsigned int size_t;
-#endif
-#endif
-
-#ifndef _INTPTR_T_DEFINED
-#define _INTPTR_T_DEFINED
-#ifndef __intptr_t_defined
-#define __intptr_t_defined
-#undef intptr_t
-#ifdef _WIN64
-#if defined(__GNUC__) && defined(__STRICT_ANSI__)
- typedef int intptr_t __attribute__ ((mode (DI)));
-#else
- __MINGW_EXTENSION typedef __int64 intptr_t;
-#endif
-#else
- typedef int intptr_t;
-#endif
-#endif
-#endif
-
#ifndef _UINTPTR_T_DEFINED
#define _UINTPTR_T_DEFINED
#ifndef __uintptr_t_defined
@@ -324,29 +228,6 @@ extern "C" {
#endif
#endif
-#ifndef _PTRDIFF_T_DEFINED
-#define _PTRDIFF_T_DEFINED
-#ifndef _PTRDIFF_T_
-#undef ptrdiff_t
-#ifdef _WIN64
-#if defined(__GNUC__) && defined(__STRICT_ANSI__)
- typedef int ptrdiff_t __attribute__ ((mode (DI)));
-#else
- __MINGW_EXTENSION typedef __int64 ptrdiff_t;
-#endif
-#else
- typedef int ptrdiff_t;
-#endif
-#endif
-#endif
-
-#ifndef _WCHAR_T_DEFINED
-#define _WCHAR_T_DEFINED
-#if defined(_MSC_VER) || !defined(__cplusplus)
- typedef unsigned short wchar_t;
-#endif
-#endif
-
#ifndef _WCTYPE_T_DEFINED
#define _WCTYPE_T_DEFINED
typedef unsigned short wint_t;
diff --git a/sdk/include/vcruntime/vcruntime.h b/sdk/include/vcruntime/vcruntime.h
index aa8e3f59b65..aef28c5d0b7 100644
--- a/sdk/include/vcruntime/vcruntime.h
+++ b/sdk/include/vcruntime/vcruntime.h
@@ -4,3 +4,117 @@
#include <_mingw.h>
#include <sal.h>
#include <vadefs.h>
+
+#define _CRT_STRINGIZE_(_Value) #_Value
+#define _CRT_STRINGIZE(_Value) _CRT_STRINGIZE_(_Value)
+
+#define _CRT_WIDE_(_String) L ## _String
+#define _CRT_WIDE(_String) _CRT_WIDE_(_String)
+
+#ifndef _CRTIMP
+ #ifdef CRTDLL /* Defined for ntdll, crtdll, msvcrt, etc */
+ #define _CRTIMP
+ #elif defined(_DLL)
+ #define _CRTIMP __declspec(dllimport)
+ #else /* !CRTDLL && !_DLL */
+ #define _CRTIMP
+ #endif /* CRTDLL || _DLL */
+#endif /* !_CRTIMP */
+
+#ifndef __CRTDECL
+#define __CRTDECL __cdecl
+#endif
+
+#ifndef _CONST_RETURN
+#ifdef __cplusplus
+#define _CONST_RETURN const
+#define _CRT_CONST_CORRECT_OVERLOADS
+#else
+#define _CONST_RETURN
+#endif
+#endif
+
+#ifdef __GNUC__
+#define _CRT_DEPRECATE_TEXT(_Text) __attribute__ ((deprecated))
+#elif defined(_MSC_VER)
+#define _CRT_DEPRECATE_TEXT(_Text) __declspec(deprecated(_Text))
+#else
+#define _CRT_DEPRECATE_TEXT(_Text)
+#endif
+
+#ifndef _CRT_INSECURE_DEPRECATE
+# ifdef _CRT_SECURE_NO_DEPRECATE
+# define _CRT_INSECURE_DEPRECATE(_Replacement)
+# else
+# define _CRT_INSECURE_DEPRECATE(_Replacement) \
+ _CRT_DEPRECATE_TEXT("This may be unsafe, Try " #_Replacement "
instead!")
+# endif
+#endif
+
+#ifndef _CRT_INSECURE_DEPRECATE_MEMORY
+#define _CRT_INSECURE_DEPRECATE_MEMORY(_Replacement)
+#endif
+
+#ifndef _SIZE_T_DEFINED
+#define _SIZE_T_DEFINED
+#undef size_t
+#ifdef _WIN64
+#if defined(__GNUC__) && defined(__STRICT_ANSI__)
+ typedef unsigned int size_t __attribute__ ((mode (DI)));
+#else
+ typedef unsigned __int64 size_t;
+#endif
+#else
+ typedef unsigned int size_t;
+#endif
+#endif
+
+#ifndef _INTPTR_T_DEFINED
+#define _INTPTR_T_DEFINED
+#ifndef __intptr_t_defined
+#define __intptr_t_defined
+#undef intptr_t
+#ifdef _WIN64
+#if defined(__GNUC__) && defined(__STRICT_ANSI__)
+ typedef int intptr_t __attribute__ ((mode (DI)));
+#else
+ typedef __int64 intptr_t;
+#endif
+#else
+ typedef int intptr_t;
+#endif
+#endif
+#endif
+
+#ifndef _PTRDIFF_T_DEFINED
+#define _PTRDIFF_T_DEFINED
+#ifndef _PTRDIFF_T_
+#undef ptrdiff_t
+#ifdef _WIN64
+#if defined(__GNUC__) && defined(__STRICT_ANSI__)
+ typedef int ptrdiff_t __attribute__ ((mode (DI)));
+#else
+ __MINGW_EXTENSION typedef __int64 ptrdiff_t;
+#endif
+#else
+ typedef int ptrdiff_t;
+#endif
+#endif
+#endif
+
+#ifndef _WCHAR_T_DEFINED
+#define _WCHAR_T_DEFINED
+#if defined(_MSC_VER) || !defined(__cplusplus)
+ typedef unsigned short wchar_t;
+#endif
+#endif
+
+#ifndef _CRT_ALIGN
+ #if defined (__midl) || defined(__WIDL__)
+ #define _CRT_ALIGN(x)
+ #elif defined(_MSC_VER)
+ #define _CRT_ALIGN(x) __declspec(align(x))
+ #else
+ #define _CRT_ALIGN(x) __attribute__ ((aligned(x)))
+ #endif
+#endif