10 #pragma pack(push,_CRT_PACKING)
11 #pragma push_macro("new")
14 #define _CPPLIB_VER 610
15 #define _HAS_DECLTYPE 1
16 #define _HAS_INITIALIZER_LISTS 1
17 #define _HAS_REF_QUALIFIER 0
18 #define _HAS_RVALUE_REFERENCES 1
19 #define _HAS_SCOPED_ENUM 1
20 #define _HAS_TEMPLATE_ALIAS 1
21 #define _HAS_VARIADIC_TEMPLATES 1
25 #define _NOEXCEPT throw ()
26 #define _NOEXCEPT_OP(x)
37 #if defined(MRTDLL) && defined(_CRTBLD)
46 #define __PURE_APPDOMAIN_GLOBAL __declspec(appdomain)
48 #define __PURE_APPDOMAIN_GLOBAL
52 #if defined(_M_CEE_PURE) || defined(MRTDLL)
53 #define __CRTDECL __clrcall
55 #define __CRTDECL __cdecl
59 #ifndef __CLR_OR_THIS_CALL
60 #if defined(MRTDLL) || defined(_M_CEE_PURE)
61 #define __CLR_OR_THIS_CALL __clrcall
63 #define __CLR_OR_THIS_CALL
67 #ifndef __CLRCALL_OR_CDECL
68 #if defined(MRTDLL) || defined(_M_CEE_PURE)
69 #define __CLRCALL_OR_CDECL __clrcall
71 #define __CLRCALL_OR_CDECL __cdecl
75 #ifndef __CLRCALL_PURE_OR_CDECL
76 #if defined(_M_CEE_PURE)
77 #define __CLRCALL_PURE_OR_CDECL __clrcall
79 #define __CLRCALL_PURE_OR_CDECL __cdecl
84 #ifndef _CRT_MSVCP_CURRENT
86 #define _CRT_MSVCP_CURRENT "MSVCP120D.dll"
88 #define _CRT_MSVCP_CURRENT "MSVCP120.dll"
93 #define _WIN32_C_LIB 1
96 #define _MULTI_THREAD 1
97 #define _IOSTREAM_OP_LOCKS 1
98 #define _GLOBAL_LOCALE 0
101 #define _COMPILER_TLS 1
103 #define _TLS_QUAL __declspec(thread)
109 #ifndef _HAS_EXCEPTIONS
110 #define _HAS_EXCEPTIONS 1
113 #define _GLOBAL_USING 1
116 #define _NO_LOCALES 0
119 #ifdef _ITERATOR_DEBUG_LEVEL
122 #if _ITERATOR_DEBUG_LEVEL > 2 && defined(_DEBUG)
123 #error _ITERATOR_DEBUG_LEVEL > 2 is not supported in debug mode.
124 #elif _ITERATOR_DEBUG_LEVEL > 1 && !defined(_DEBUG)
125 #error _ITERATOR_DEBUG_LEVEL > 1 is not supported in release mode.
129 #ifdef _HAS_ITERATOR_DEBUGGING
130 #if _ITERATOR_DEBUG_LEVEL == 2 && _HAS_ITERATOR_DEBUGGING != 1
131 #error _ITERATOR_DEBUG_LEVEL == 2 must imply _HAS_ITERATOR_DEBUGGING == 1 .
132 #elif _ITERATOR_DEBUG_LEVEL < 2 && _HAS_ITERATOR_DEBUGGING != 0
133 #error _ITERATOR_DEBUG_LEVEL < 2 must imply _HAS_ITERATOR_DEBUGGING == 0 .
136 #if _ITERATOR_DEBUG_LEVEL == 2
137 #define _HAS_ITERATOR_DEBUGGING 1
139 #define _HAS_ITERATOR_DEBUGGING 0
145 #if _ITERATOR_DEBUG_LEVEL > 0 && _SECURE_SCL != 1
146 #error _ITERATOR_DEBUG_LEVEL > 0 must imply _SECURE_SCL == 1 .
147 #elif _ITERATOR_DEBUG_LEVEL == 0 && _SECURE_SCL != 0
148 #error _ITERATOR_DEBUG_LEVEL == 0 must imply _SECURE_SCL == 0 .
151 #if _ITERATOR_DEBUG_LEVEL > 0
152 #define _SECURE_SCL 1
154 #define _SECURE_SCL 0
161 #ifdef _HAS_ITERATOR_DEBUGGING
162 #if _HAS_ITERATOR_DEBUGGING > 1
163 #error _HAS_ITERATOR_DEBUGGING must be either 0 or 1 .
164 #elif _HAS_ITERATOR_DEBUGGING == 1 && !defined(_DEBUG)
165 #error _HAS_ITERATOR_DEBUGGING == 1 is not supported in release mode.
169 #define _HAS_ITERATOR_DEBUGGING 1
171 #define _HAS_ITERATOR_DEBUGGING 0
178 #error _SECURE_SCL must be either 0 or 1 .
181 #if _HAS_ITERATOR_DEBUGGING == 1
182 #define _SECURE_SCL 1
184 #define _SECURE_SCL 0
189 #if _HAS_ITERATOR_DEBUGGING
190 #define _ITERATOR_DEBUG_LEVEL 2
192 #define _ITERATOR_DEBUG_LEVEL 1
194 #define _ITERATOR_DEBUG_LEVEL 0
199 #define _STRINGIZEX(x) #x
200 #define _STRINGIZE(x) _STRINGIZEX(x)
204 #ifndef _ALLOW_MSC_VER_MISMATCH
205 #pragma detect_mismatch("_MSC_VER", "1800")
208 #ifndef _ALLOW_ITERATOR_DEBUG_LEVEL_MISMATCH
209 #pragma detect_mismatch("_ITERATOR_DEBUG_LEVEL", _STRINGIZE(_ITERATOR_DEBUG_LEVEL))
212 #ifndef _ALLOW_RUNTIME_LIBRARY_MISMATCH
213 #if !defined(_DLL) && !defined(_DEBUG)
214 #pragma detect_mismatch("RuntimeLibrary", "MT_StaticRelease")
215 #elif !defined(_DLL) && defined(_DEBUG)
216 #pragma detect_mismatch("RuntimeLibrary", "MTd_StaticDebug")
217 #elif defined(_DLL) && !defined(_DEBUG)
218 #pragma detect_mismatch("RuntimeLibrary", "MD_DynamicRelease")
219 #elif defined(_DLL) && defined(_DEBUG)
220 #pragma detect_mismatch("RuntimeLibrary", "MDd_DynamicDebug")
226 #ifdef _ITERATOR_DEBUG_ARRAY_OVERLOADS
227 #if _ITERATOR_DEBUG_ARRAY_OVERLOADS != 0 && _ITERATOR_DEBUG_ARRAY_OVERLOADS != 1
228 #error _ITERATOR_DEBUG_ARRAY_OVERLOADS must be either 0 or 1 .
229 #elif _ITERATOR_DEBUG_LEVEL == 0 && _ITERATOR_DEBUG_ARRAY_OVERLOADS == 1
230 #error _ITERATOR_DEBUG_LEVEL == 0 must imply _ITERATOR_DEBUG_ARRAY_OVERLOADS == 0 .
233 #if _ITERATOR_DEBUG_LEVEL == 0
234 #define _ITERATOR_DEBUG_ARRAY_OVERLOADS 0
236 #define _ITERATOR_DEBUG_ARRAY_OVERLOADS 1
241 #if !defined(_SCL_SECURE_NO_WARNINGS) && defined(_SCL_SECURE_NO_DEPRECATE)
242 #define _SCL_SECURE_NO_WARNINGS
245 #if !defined (_SECURE_SCL_DEPRECATE)
246 #if defined(_SCL_SECURE_NO_WARNINGS)
247 #define _SECURE_SCL_DEPRECATE 0
249 #define _SECURE_SCL_DEPRECATE 1
253 #if defined(_SECURE_SCL_THROWS) && _SECURE_SCL_THROWS
254 #error _SECURE_SCL_THROWS has been removed.
260 #if _ITERATOR_DEBUG_LEVEL > 0 && _SECURE_SCL_DEPRECATE
261 #define _SCL_INSECURE_DEPRECATE \
262 _CRT_DEPRECATE_TEXT( \
263 "Function call with parameters that may be unsafe - this call relies on the caller to check that the passed values are correct. " \
264 "To disable this warning, use -D_SCL_SECURE_NO_WARNINGS. See documentation on how to use Visual C++ 'Checked Iterators'")
266 #define _SCL_INSECURE_DEPRECATE
269 #ifndef _SCL_SECURE_INVALID_PARAMETER
270 #define _SCL_SECURE_INVALID_PARAMETER(expr) _CRT_SECURE_INVALID_PARAMETER(expr)
273 #define _SCL_SECURE_INVALID_ARGUMENT_NO_ASSERT _SCL_SECURE_INVALID_PARAMETER("invalid argument")
274 #define _SCL_SECURE_OUT_OF_RANGE_NO_ASSERT _SCL_SECURE_INVALID_PARAMETER("out of range")
276 #define _SCL_SECURE_ALWAYS_VALIDATE(cond) \
280 _ASSERTE(#cond && 0); \
281 _SCL_SECURE_INVALID_ARGUMENT_NO_ASSERT; \
283 _Analysis_assume_(cond); \
286 #define _SCL_SECURE_ALWAYS_VALIDATE_RANGE(cond) \
290 _ASSERTE(#cond && 0); \
291 _SCL_SECURE_OUT_OF_RANGE_NO_ASSERT; \
293 _Analysis_assume_(cond); \
296 #define _SCL_SECURE_CRT_VALIDATE(cond, retvalue) \
300 _ASSERTE(#cond && 0); \
301 _SCL_SECURE_INVALID_PARAMETER(cond); \
306 #if _ITERATOR_DEBUG_LEVEL > 0
308 #define _SCL_SECURE_VALIDATE(cond) \
312 _ASSERTE(#cond && 0); \
313 _SCL_SECURE_INVALID_ARGUMENT_NO_ASSERT; \
315 _Analysis_assume_(cond); \
318 #define _SCL_SECURE_VALIDATE_RANGE(cond) \
322 _ASSERTE(#cond && 0); \
323 _SCL_SECURE_OUT_OF_RANGE_NO_ASSERT; \
325 _Analysis_assume_(cond); \
328 #define _SCL_SECURE_INVALID_ARGUMENT \
330 _ASSERTE("Standard C++ Libraries Invalid Argument" && 0); \
331 _SCL_SECURE_INVALID_ARGUMENT_NO_ASSERT; \
333 #define _SCL_SECURE_OUT_OF_RANGE \
335 _ASSERTE("Standard C++ Libraries Out of Range" && 0); \
336 _SCL_SECURE_OUT_OF_RANGE_NO_ASSERT; \
342 #if _ITERATOR_DEBUG_LEVEL == 2
343 #define _SCL_SECURE_VALIDATE(cond) _Analysis_assume_(cond)
344 #define _SCL_SECURE_VALIDATE_RANGE(cond) _Analysis_assume_(cond)
346 #define _SCL_SECURE_VALIDATE(cond)
347 #define _SCL_SECURE_VALIDATE_RANGE(cond)
350 #define _SCL_SECURE_INVALID_ARGUMENT
351 #define _SCL_SECURE_OUT_OF_RANGE
355 #if __STDC_WANT_SECURE_LIB__
356 #define _CRT_SECURE_MEMCPY(dest, destsize, source, count) ::memcpy_s((dest), (destsize), (source), (count))
357 #define _CRT_SECURE_MEMMOVE(dest, destsize, source, count) ::memmove_s((dest), (destsize), (source), (count))
358 #define _CRT_SECURE_WMEMCPY(dest, destsize, source, count) ::wmemcpy_s((dest), (destsize), (source), (count))
359 #define _CRT_SECURE_WMEMMOVE(dest, destsize, source, count) ::wmemmove_s((dest), (destsize), (source), (count))
361 #define _CRT_SECURE_MEMCPY(dest, destsize, source, count) ::memcpy((dest), (source), (count))
362 #define _CRT_SECURE_MEMMOVE(dest, destsize, source, count) ::memmove((dest), (source), (count))
363 #define _CRT_SECURE_WMEMCPY(dest, destsize, source, count) ::wmemcpy((dest), (source), (count))
364 #define _CRT_SECURE_WMEMMOVE(dest, destsize, source, count) ::wmemmove((dest), (source), (count))
369 #if defined(_M_CEE) && defined(_STATIC_CPPLIB)
370 #error _STATIC_CPPLIB is not supported while building with /clr or /clr:pure
373 #if defined(_DLL) && defined(_STATIC_CPPLIB) && !defined(_DISABLE_DEPRECATE_STATIC_CPPLIB)
375 #pragma push_macro("_STATIC_CPPLIB")
376 #undef _STATIC_CPPLIB
377 #pragma _CRT_WARNING( _DEPRECATE_STATIC_CPPLIB )
378 #pragma pop_macro("_STATIC_CPPLIB")
383 #if defined(CRTDLL2) && defined(_CRTBLD)
384 #define _CRTIMP2 __declspec(dllexport)
387 #if defined(_DLL) && !defined(_STATIC_CPPLIB)
388 #define _CRTIMP2 __declspec(dllimport)
398 #ifndef _CRTIMP2_NCEEPURE
399 #if defined(_M_CEE_PURE)
400 #define _CRTIMP2_NCEEPURE
402 #define _CRTIMP2_NCEEPURE _CRTIMP2
407 #if defined(MRTDLL) && defined(_CRTBLD)
408 #if !defined(_M_CEE_PURE)
409 #define _MRTIMP __declspec(dllexport)
414 #define _MRTIMP __declspec(dllimport)
420 #if defined(CRTDLL2) && defined(_CRTBLD)
421 #define _MRTIMP2 __declspec(dllexport)
422 #elif defined(MRTDLL) && defined(_CRTBLD)
423 #define _MRTIMP2 _MRTIMP
426 #if defined(_DLL) && !defined(_STATIC_CPPLIB)
427 #define _MRTIMP2 __declspec(dllimport)
436 #ifndef _MRTIMP2_PURE
437 #if defined(_M_CEE_PURE)
438 #define _MRTIMP2_PURE
440 #define _MRTIMP2_PURE _MRTIMP2
444 #ifndef _MRTIMP2_PURE_NPURE
445 #if defined(_M_CEE_PURE)
446 #define _MRTIMP2_PURE_NPURE
448 #define _MRTIMP2_PURE_NPURE _MRTIMP2_NPURE
453 #ifndef _MRTIMP2_NPURE
454 #if defined(MRTDLL) && defined(_CRTBLD)
455 #if !defined(_M_CEE_PURE)
456 #define _MRTIMP2_NPURE __declspec(dllexport)
458 #define _MRTIMP2_NPURE
462 #if defined(_DLL) && defined(_M_CEE_PURE)
463 #define _MRTIMP2_NPURE __declspec(dllimport)
466 #define _MRTIMP2_NPURE
472 #if defined(_DLL) && !defined(_STATIC_CPPLIB) && !defined(_M_CEE_PURE)
476 #ifndef _CRTIMP2_PURE
477 #if defined(MRTDLL) && defined(_CRTBLD)
478 #define _CRTIMP2_PURE
481 #define _CRTIMP2_PURE
483 #define _CRTIMP2_PURE _CRTIMP2
489 #if !defined(_CRTDATA2)
491 #define _CRTDATA2 _CRTIMP2
499 #if defined(__cplusplus)
500 #ifndef _NATIVE_WCHAR_T_DEFINED
501 #error Native wchar_t must be defined
504 #define _CRTBLD_NATIVE_WCHAR_T
510 #define _cpp_stdin (&(__iob_func())[0])
511 #define _cpp_stdout (&(__iob_func())[1])
512 #define _cpp_stderr (&(__iob_func())[2])
513 #define _cpp_isleadbyte(c) (__pctype_func()[(unsigned char)(c)] & _LEADBYTE)
515 #if !defined(_CRTDATA2)
516 #define _CRTDATA2 _CRTIMP2
522 #if defined(__cplusplus)
523 #define _STD_BEGIN namespace std {
530 #define _STDEXT_BEGIN namespace stdext {
531 #define _STDEXT_END }
532 #define _STDEXT ::stdext::
535 #define _C_STD_BEGIN namespace std {
537 #define _CSTD ::std::
547 #define _C_LIB_DECL extern "C" {
548 #define _END_C_LIB_DECL }
549 #define _EXTERN_C extern "C" {
550 #define _END_EXTERN_C }
562 #define _END_C_LIB_DECL
564 #define _END_EXTERN_C
574 #define _LONGLONG __int64
575 #define _ULONGLONG unsigned __int64
576 #define _LLONG_MAX 0x7fffffffffffffff
577 #define _ULLONG_MAX 0xffffffffffffffff
582 #define _MAX_EXP_DIG 8
583 #define _MAX_INT_DIG 32
584 #define _MAX_SIG_DIG 36
590 #define _Filet _iobuf
592 #define _IOBASE _base
596 #ifndef _HAS_CHAR16_T_LANGUAGE_SUPPORT
597 #define _HAS_CHAR16_T_LANGUAGE_SUPPORT 0
601 #if _HAS_CHAR16_T_LANGUAGE_SUPPORT
603 #if !defined(_CHAR16T)
612 #define _LOCK_LOCALE 0
613 #define _LOCK_MALLOC 1
614 #define _LOCK_STREAM 2
615 #define _LOCK_DEBUG 3
627 #pragma warning(push)
628 #pragma warning(disable:4412)
634 #if defined(_M_CEE_PURE) || defined(MRTDLL)
643 _Lockit_ctor(
this, _Kind);
652 __thiscall _Lockit();
653 explicit __thiscall _Lockit(
int);
677 explicit _Lockit(
int)
697 #if defined(__cplusplus_cli)
698 #define _M_CEE_FINALLY finally
700 #define _M_CEE_FINALLY __finally
703 #define _BEGIN_LOCK(_Kind) \
705 typedef int _TmpTestType; \
706 __if_exists(_TmpTestType::ToString) \
708 bool _MustReleaseLock = false; \
709 int _LockKind = _Kind; \
710 System::Runtime::CompilerServices::RuntimeHelpers::PrepareConstrainedRegions(); \
714 __if_exists(_TmpTestType::ToString) \
716 System::Runtime::CompilerServices::RuntimeHelpers::PrepareConstrainedRegions(); \
717 try { } _M_CEE_FINALLY \
719 _STD _Lockit::_Lockit_ctor(_LockKind); \
720 _MustReleaseLock = true; \
723 __if_not_exists(_TmpTestType::ToString) \
725 _STD _Lockit _Lock(_Kind); \
728 #define _END_LOCK() \
730 __if_exists(_TmpTestType::ToString) \
734 if (_MustReleaseLock) \
736 _STD _Lockit::_Lockit_dtor(_LockKind); \
742 #define _BEGIN_LOCINFO(_VarName) \
743 _BEGIN_LOCK(_LOCK_LOCALE) \
746 #define _END_LOCINFO() \
749 #define _RELIABILITY_CONTRACT \
750 [System::Runtime::ConstrainedExecution::ReliabilityContract( \
751 System::Runtime::ConstrainedExecution::Consistency::WillNotCorruptState, \
752 System::Runtime::ConstrainedExecution::Cer::Success)]
755 #define _BEGIN_LOCK(_Kind) \
757 _STD _Lockit _Lock(_Kind);
759 #define _END_LOCK() \
762 #define _BEGIN_LOCINFO(_VarName) \
766 #define _END_LOCINFO() \
769 #define _RELIABILITY_CONTRACT
776 #if defined(_M_CEE_PURE) || defined(MRTDLL)
779 _Init_locks_ctor(
this);
784 _Init_locks_dtor(
this);
788 __thiscall _Init_locks();
793 static _MRTIMP2_NPURE void __cdecl _Init_locks_ctor(_Init_locks *);
794 static _MRTIMP2_NPURE void __cdecl _Init_locks_dtor(_Init_locks *);
811 #ifndef _RELIABILITY_CONTRACT
812 #define _RELIABILITY_CONTRACT
822 #define _Mbstinit(x) mbstate_t x = {0}
825 #define _THROW_BAD_ALLOC _THROW1(...)
826 #define _NO_RETURN(fun) __declspec(noreturn) void fun
828 #pragma pop_macro("new")
#define _C_STD_BEGIN
Definition: yvals.h:557
_C_STD_BEGIN _MRTIMP2 void __cdecl _Atexit(void(__cdecl *)(void))
#define _ULONGLONG
Definition: yvals.h:575
#define _STD_BEGIN
Definition: yvals.h:553
#define _MRTIMP2
Definition: crtdefs.h:191
unsigned long _Uint32t
Definition: yvals.h:820
unsigned short char16_t
Definition: yvals.h:605
#define _NOEXCEPT
Definition: yvals.h:25
#define _C_STD_END
Definition: yvals.h:558
#define __CLR_OR_THIS_CALL
Definition: crtdefs.h:202
#define _LONGLONG
Definition: yvals.h:574
_LONGLONG _Longlong
Definition: yvals.h:586
#define _STD_END
Definition: yvals.h:554
int _Mbstatet
Definition: yvals.h:819
unsigned int char32_t
Definition: yvals.h:606
#define _MRTIMP2_NPURE
Definition: yvals.h:466
#define _CRTIMP2_PURE
Definition: yvals.h:483
_ULONGLONG _ULonglong
Definition: yvals.h:587