4#define _STLP_COMPILER "Watcom"
6#if (__WATCOMC__ < 1250)
11# define _STLP_NO_RTTI 1
15#if !(defined (__SW_XS) || defined (__SW_XSS) || defined(__SW_XST))
16# define _STLP_HAS_NO_EXCEPTIONS 1
19#if defined (_MT) && !defined (_NOTHREADS)
20# define _STLP_THREADS 1
23#define _STLP_NO_VENDOR_STDLIB_L
24#define _STLP_NO_VENDOR_MATH_F
25#define _STLP_NO_VENDOR_MATH_L
27#define _STLP_LONG_LONG long long
29#define _STLP_CALL __cdecl
30#define _STLP_IMPORT_DECLSPEC __declspec(dllimport)
32#define _STLP_NO_CONST_IN_PAIR
37#define _STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE
39#define _STLP_NO_RELOPS_NAMESPACE
41#define _STLP_NEEDS_EXTRA_TEMPLATE_CONSTRUCTORS
42#define _STLP_NO_STATIC_CONST_DEFINITION
45#define _STLP_DONT_SIMULATE_PARTIAL_SPEC_FOR_TYPE_TRAITS
48#define _STLP_NO_FUNCTION_TMPL_PARTIAL_ORDER 1
49#define _STLP_NO_CLASS_PARTIAL_SPECIALIZATION 1
58#define _STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS 1
64#define _STLP_BASE_TYPEDEF_OUTSIDE_BUG 1
66#define _STLP_NO_DEFAULT_NON_TYPE_PARAM 1
67#define _STLP_NON_TYPE_TMPL_PARAM_BUG 1
71#define _STLP_NO_BAD_ALLOC 1
78#define _STLP_NO_ARROW_OPERATOR 1
89# define _STLP_NATIVE_INCLUDE_PATH ../h
92# define _STLP_NO_TYPEINFO 1
99#define _STLP_NO_WATCOM_INLINE_INTERLOCK
100#if !defined(_STLP_NO_WATCOM_INLINE_INTERLOCK)
102long __stl_InterlockedIncrement(
long *
var );
103long __stl_InterlockedDecrement(
long *
var );
105#ifdef _STL_MULTIPROCESSOR
107#pragma aux __stl_InterlockedIncrement parm [ ecx ] = \
110 "lock xadd [ecx], eax" \
115#pragma aux __stl_InterlockedDecrement parm [ ecx ] = \
117 "mov eax, 0FFFFFFFFh" \
118 "lock xadd [ecx], eax" \
123#pragma aux __stl_InterlockedIncrement parm [ ecx ] = \
130#pragma aux __stl_InterlockedDecrement parm [ ecx ] = \
132 "mov eax, 0FFFFFFFFh" \
141#pragma aux __stl_InterlockedExchange parm [ecx] [eax] = \
146# define _STLP_ATOMIC_INCREMENT(__x) __stl_InterlockedIncrement((long*)__x)
147# define _STLP_ATOMIC_DECREMENT(__x) __stl_InterlockedDecrement((long*)__x)
148# define _STLP_ATOMIC_EXCHANGE(__x, __y) __stl_InterlockedExchange((long*)__x, (long)__y)
149# define _STLP_ATOMIC_EXCHANGE_PTR(__x, __y) __stl_InterlockedExchange((long*)__x, (long)__y)
_In_ PUNICODE_STRING _Inout_ PUNICODE_STRING Destination
_Must_inspect_result_ _In_ WDFKEY _In_ PCUNICODE_STRING _Out_opt_ PUSHORT _Inout_opt_ PUNICODE_STRING Value