1 // Licensed to the .NET Foundation under one or more agreements.
2 // The .NET Foundation licenses this file to you under the MIT license.
3 // See the LICENSE file in the project root for more information.
6 *cruntime.h - definitions specific to the target operating system and hardware
11 * This header file contains widely used definitions specific to the
12 * host operating system and hardware. It is included by every C source
13 * and most every other header file.
21 #endif /* _MSC_VER > 1000 */
28 * This is an internal C runtime header file. It is used when building
29 * the C runtimes only. It is not to be used as a public header file.
31 #error ERROR: Use of C runtime library internal header file.
34 #if defined (_SYSCRT) && defined (_WIN64)
35 #define _USE_OLD_STDCPP 1
36 #endif /* defined (_SYSCRT) && defined (_WIN64) */
38 #if !defined (UNALIGNED)
39 #if defined (_M_IA64) || defined (_M_AMD64)
40 #define UNALIGNED __unaligned
41 #else /* defined (_M_IA64) || defined (_M_AMD64) */
43 #endif /* defined (_M_IA64) || defined (_M_AMD64) */
44 #endif /* !defined (UNALIGNED) */
60 #elif defined (_M_IA64) || defined (_M_AMD64)
74 #else /* defined (_M_IA64) || defined (_M_AMD64) */
76 #pragma message ("Machine register set not defined")
92 #endif /* defined (_M_IA64) || defined (_M_AMD64) */
95 * Are the macro definitions below still needed in this file?
98 #endif /* _INC_CRUNTIME */