diff --git a/include/boost/smart_ptr/detail/lwm_win32_cs.hpp b/include/boost/smart_ptr/detail/lwm_win32_cs.hpp index 7d3e156..25b1f19 100644 --- a/include/boost/smart_ptr/detail/lwm_win32_cs.hpp +++ b/include/boost/smart_ptr/detail/lwm_win32_cs.hpp @@ -65,6 +65,15 @@ extern "C" __declspec(dllimport) void __stdcall DeleteCriticalSection(::_RTL_CRI typedef ::CRITICAL_SECTION critical_section; +#if BOOST_PLAT_WINDOWS_RUNTIME +using ::InitializeCriticalSectionEx; +#else +using ::InitializeCriticalSection; +#endif +using ::EnterCriticalSection; +using ::LeaveCriticalSection; +using ::DeleteCriticalSection; + #endif // #ifndef BOOST_USE_WINDOWS_H class lightweight_mutex diff --git a/test/Jamfile b/test/Jamfile index bab6fa8..7f65864 100644 --- a/test/Jamfile +++ b/test/Jamfile @@ -22,6 +22,7 @@ run intrusive_ptr_move_test.cpp ; run intrusive_ref_counter_test.cpp ; run atomic_count_test.cpp ; run lw_mutex_test.cpp ; +run lw_mutex_test.cpp : : : BOOST_USE_WINDOWS_H : lw_mutex_test.win_h ; compile-fail shared_ptr_assign_fail.cpp ; compile-fail shared_ptr_delete_fail.cpp ; compile-fail shared_ptr_compare_fail.cpp ;