소스 검색

posix_thread.c: Avoid sem_getvalue deprecation warning on macOS (#1596)

YAMAMOTO Takashi 3 년 전
부모
커밋
6f04f115ab
1개의 변경된 파일10개의 추가작업 그리고 0개의 파일을 삭제
  1. 10 0
      core/shared/platform/common/posix/posix_thread.c

+ 10 - 0
core/shared/platform/common/posix/posix_thread.c

@@ -228,7 +228,17 @@ os_sem_post(korp_sem *sem)
 int
 int
 os_sem_getvalue(korp_sem *sem, int *sval)
 os_sem_getvalue(korp_sem *sem, int *sval)
 {
 {
+#if defined(__APPLE__)
+    /*
+     * macOS doesn't have working sem_getvalue.
+     * It's marked as deprecated in the system header.
+     * Mock it up here to avoid compile-time deprecation warnings.
+     */
+    errno = ENOSYS;
+    return -1;
+#else
     return sem_getvalue(sem, sval);
     return sem_getvalue(sem, sval);
+#endif
 }
 }
 
 
 int
 int