https://git.reactos.org/?p=reactos.git;a=commitdiff;h=1d01b8c6f0d20be8acee7f5aa9b5a0b3d5bba1f1

commit 1d01b8c6f0d20be8acee7f5aa9b5a0b3d5bba1f1
Author:     Timo Kreuzer <timo.kreu...@reactos.org>
AuthorDate: Sat May 11 10:03:43 2024 +0300
Commit:     Timo Kreuzer <timo.kreu...@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

Reply via email to