From 67c0f3b7c5639ad213b0916367a43d819c42a522 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E5=85=89=E5=8D=97?= <12856789+liu-guangnan@user.noreply.gitee.com> Date: Fri, 16 Jan 2026 11:01:46 +0800 Subject: [PATCH] ohos-musl porting --- src/sys/snap_threads.cpp | 2 ++ src/sys/unix_threads.h | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/sys/snap_threads.cpp b/src/sys/snap_threads.cpp index f1120b5..2b75329 100644 --- a/src/sys/snap_threads.cpp +++ b/src/sys/snap_threads.cpp @@ -37,8 +37,10 @@ void* ThreadProc(void* param) // Unix but not Solaris #if (defined(POSIX) || defined(OS_OSX)) && (!defined(OS_SOLARIS_NATIVE_THREADS)) int last_type, last_state; +#if !defined(OHOS) && !defined(__OHOS__) pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS, &last_type); pthread_setcancelstate(PTHREAD_CANCEL_ENABLE, &last_state); +#endif #endif Thread = PSnapThread(param); diff --git a/src/sys/unix_threads.h b/src/sys/unix_threads.h index 90ee88d..1eb8ea3 100644 --- a/src/sys/unix_threads.h +++ b/src/sys/unix_threads.h @@ -191,7 +191,9 @@ private: void ThreadKill() { +#if !defined(OHOS) && !defined(__OHOS__) pthread_cancel(th); +#endif }; longword ThreadWait(uint64_t Timeout) -- Gitee