forked from boostorg/smart_ptr
Updating to use BOOST_PLAT_WINDOWS_RUNTIME based on review feedback.
This commit is contained in:
@ -44,10 +44,10 @@ struct critical_section
|
|||||||
#endif
|
#endif
|
||||||
};
|
};
|
||||||
|
|
||||||
#if BOOST_USE_WINAPI_VERSION < BOOST_WINAPI_VERSION_VISTA
|
#if BOOST_PLAT_WINDOWS_RUNTIME
|
||||||
extern "C" __declspec(dllimport) void __stdcall InitializeCriticalSection(critical_section *);
|
|
||||||
#else
|
|
||||||
extern "C" __declspec(dllimport) void __stdcall InitializeCriticalSectionEx(critical_section *, unsigned long, unsigned long);
|
extern "C" __declspec(dllimport) void __stdcall InitializeCriticalSectionEx(critical_section *, unsigned long, unsigned long);
|
||||||
|
#else
|
||||||
|
extern "C" __declspec(dllimport) void __stdcall InitializeCriticalSection(critical_section *);
|
||||||
#endif
|
#endif
|
||||||
extern "C" __declspec(dllimport) void __stdcall EnterCriticalSection(critical_section *);
|
extern "C" __declspec(dllimport) void __stdcall EnterCriticalSection(critical_section *);
|
||||||
extern "C" __declspec(dllimport) void __stdcall LeaveCriticalSection(critical_section *);
|
extern "C" __declspec(dllimport) void __stdcall LeaveCriticalSection(critical_section *);
|
||||||
@ -72,10 +72,10 @@ public:
|
|||||||
|
|
||||||
lightweight_mutex()
|
lightweight_mutex()
|
||||||
{
|
{
|
||||||
#if BOOST_USE_WINAPI_VERSION < BOOST_WINAPI_VERSION_VISTA
|
#if BOOST_PLAT_WINDOWS_RUNTIME
|
||||||
InitializeCriticalSection(&cs_);
|
|
||||||
#else
|
|
||||||
InitializeCriticalSectionEx(&cs_, 4000, 0);
|
InitializeCriticalSectionEx(&cs_, 4000, 0);
|
||||||
|
#else
|
||||||
|
InitializeCriticalSection(&cs_);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -59,7 +59,7 @@ namespace boost
|
|||||||
namespace detail
|
namespace detail
|
||||||
{
|
{
|
||||||
|
|
||||||
#if !defined( BOOST_USE_WINDOWS_H ) && BOOST_PLAT_WINDOWS_DESKTOP
|
#if !defined( BOOST_USE_WINDOWS_H ) && !BOOST_PLAT_WINDOWS_RUNTIME
|
||||||
extern "C" void __stdcall Sleep( unsigned long ms );
|
extern "C" void __stdcall Sleep( unsigned long ms );
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -74,7 +74,7 @@ inline void yield( unsigned k )
|
|||||||
BOOST_SMT_PAUSE
|
BOOST_SMT_PAUSE
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#if BOOST_PLAT_WINDOWS_DESKTOP
|
#if !BOOST_PLAT_WINDOWS_RUNTIME
|
||||||
else if( k < 32 )
|
else if( k < 32 )
|
||||||
{
|
{
|
||||||
Sleep( 0 );
|
Sleep( 0 );
|
||||||
|
Reference in New Issue
Block a user