#pragma once
#ifndef _XATOMIC0_H
#define _XATOMIC0_H
#ifndef RC_INVOKED
#include <yvals.h>
#pragma pack(push,_CRT_PACKING)
#pragma warning(push,_STL_WARNING_LEVEL)
#pragma warning(disable: _STL_DISABLED_WARNINGS)
#pragma warning(disable:
4455
4494
4619
4643
4702
4984
4988
)
_STL_DISABLE_CLANG_WARNINGS
#pragma push_macro("new")
#undef new
typedef
enum
{
,
,
,
,
,
}
;
typedef
unsigned
long
;
typedef
;
#define _WCHAR_T_SIZE 2
#define _SHORT_SIZE 2
#define _INT_SIZE 4
#define _LONG_SIZE 4
#define _LONGLONG_SIZE 8
#if defined(_WIN64)
#define _ADDR_SIZE 8
#else /* defined(_WIN64) */
#define _ADDR_SIZE 4
#endif /* defined(_WIN64) */
typedef
;
inline
(
const
&
)
{
return
(
);
}
#ifndef _USE_INTERLOCKED_REFCOUNTING
#if defined(_M_IX86) || defined(_M_X64) || defined(_M_CEE_PURE)
#define _USE_INTERLOCKED_REFCOUNTING 1
#else /* defined(_M_IX86) || defined(_M_X64) || defined(_M_CEE_PURE) */
#define _USE_INTERLOCKED_REFCOUNTING 0
#endif /* defined(_M_IX86) || defined(_M_X64) || defined(_M_CEE_PURE) */
#endif /* _USE_INTERLOCKED_REFCOUNTING */
#pragma pop_macro("new")
_STL_RESTORE_CLANG_WARNINGS
#pragma warning(pop)
#pragma warning(pop)
#pragma pack(pop)
#endif /* RC_INVOKED */
#endif /* _XATOMIC0_H */
#pragma pack(pop)