3 #ifndef _THR_XTHRCOMMON_H
4 #define _THR_XTHRCOMMON_H
8 #pragma pack(push,_CRT_PACKING)
9 #pragma warning(push,_STL_WARNING_LEVEL)
10 #pragma warning(disable: _STL_DISABLED_WARNINGS)
11 #pragma push_macro("new")
14 #if defined(_THREAD_CHECK) || defined(_DEBUG)
15 #define _THREAD_CHECKX 1
18 #define _THREAD_CHECKX 0
23 #if defined(__EDG__) \
24 || defined(_X86_EMUL) && defined(_WIN32_WCE) && 420 == _WIN32_WCE \
25 || defined(_X86_) && defined(_WIN32_WCE) && 300 <= _WIN32_WCE
28 #define _STDCALL __stdcall
38 #define _Thr_val(thr) thr._Id
39 #define _Thr_set_null(thr) (thr._Hnd = 0, thr._Id = 0)
40 #define _Thr_is_null(thr) (thr._Id == 0)
47 #define _Mtx_internal_imp_size 32
48 #define _Mtx_internal_imp_alignment 8
49 #define _Cnd_internal_imp_size 16
50 #define _Cnd_internal_imp_alignment 8
52 #define _Mtx_internal_imp_size 20
53 #define _Mtx_internal_imp_alignment 4
54 #define _Cnd_internal_imp_size 8
55 #define _Cnd_internal_imp_alignment 4
59 #define _Mtx_internal_imp_size 80
60 #define _Mtx_internal_imp_alignment 8
61 #define _Cnd_internal_imp_size 72
62 #define _Cnd_internal_imp_alignment 8
64 #define _Mtx_internal_imp_size 48
65 #define _Mtx_internal_imp_alignment 4
66 #define _Cnd_internal_imp_size 40
67 #define _Cnd_internal_imp_alignment 4
82 #define _THREAD_QUOTX(x) #x
83 #define _THREAD_QUOT(x) _THREAD_QUOTX(x)
85 #define _THREAD_ASSERT(expr, msg) ((expr) \
86 ? (void)0 : _Thrd_abort(__FILE__ "(" _THREAD_QUOT(__LINE__) "): " msg))
89 #define _THREAD_ASSERT(expr, msg) ((void)0)
95 #define _THREAD_EMULATE_TSS 1
98 #define _THR_NOINDIR(x) *(x)
100 #define _TSS_USE_MACROS 0
101 #define _TSS_DTOR_ITERATIONS_IMP 4
103 #pragma pop_macro("new")
#define _END_EXTERN_C
Definition: yvals.h:573
Definition: xthrcommon.h:32
_Thrd_id_t _Id
Definition: xthrcommon.h:35
struct _Cnd_internal_imp_t * _Cnd_imp_t
Definition: xthrcommon.h:73
#define _EXTERN_C
Definition: yvals.h:572
unsigned int(_STDCALL * _Thrd_callback_t)(void *)
Definition: xthrcommon.h:42
struct _Mtx_internal_imp_t * _Mtx_imp_t
Definition: xthrcommon.h:71
unsigned int _Thrd_id_t
Definition: xthrcommon.h:31
char int *typedef int(__CRTDECL *_CRT_REPORT_HOOKW)(int
Definition: crtdbg.h:45
void * _Hnd
Definition: xthrcommon.h:34
int _Tss_imp_t
Definition: xthrcommon.h:74
#define _STDCALL
Definition: xthrcommon.h:28
_CRTIMP2_PURE int __cdecl _Thrd_start(_Thrd_imp_t *, _Thrd_callback_t, void *)
#define _CRTIMP2_PURE
Definition: yvals.h:527
_CRTIMP2_PURE void __cdecl _Thrd_abort(const char *)