Просмотр исходного кода

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

YAMAMOTO Takashi 3 лет назад
Родитель
Сommit
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
 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);
+#endif
 }
 
 int