diff --git a/include/boost/core/detail/sp_thread_sleep.hpp b/include/boost/core/detail/sp_thread_sleep.hpp index f461c3f..bb5b1e0 100644 --- a/include/boost/core/detail/sp_thread_sleep.hpp +++ b/include/boost/core/detail/sp_thread_sleep.hpp @@ -67,7 +67,7 @@ namespace core inline void sp_thread_sleep() BOOST_NOEXCEPT { -#if defined(BOOST_HAS_PTHREADS) && !defined(__ANDROID__) +#if defined(BOOST_HAS_PTHREADS) && !defined(__ANDROID__) && !defined(__OHOS__) int oldst; pthread_setcancelstate( PTHREAD_CANCEL_DISABLE, &oldst ); @@ -85,7 +85,7 @@ inline void sp_thread_sleep() BOOST_NOEXCEPT nanosleep( &rqtp, 0 ); -#if defined(BOOST_HAS_PTHREADS) && !defined(__ANDROID__) +#if defined(BOOST_HAS_PTHREADS) && !defined(__ANDROID__) && !defined(__OHOS__) pthread_setcancelstate( oldst, &oldst );