]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[libvpx] Fix threading.
authorAndrey Volk <andywolk@gmail.com>
Wed, 10 Aug 2022 22:19:09 +0000 (01:19 +0300)
committerAndrey Volk <andywolk@gmail.com>
Fri, 10 Jul 2026 16:38:46 +0000 (19:38 +0300)
libs/libvpx/vp8/common/threading.h

index 1cfb9fec515461462a1160488284a87e22ed49b8..3cade4465d71ef177dc748c225d79bec39183717 100644 (file)
@@ -179,11 +179,9 @@ static inline int sem_destroy(sem_t *sem) {
 
 /* thread_sleep implementation: yield unless Linux/Unix. */
 #if defined(__unix__) || defined(__APPLE__)
-#define thread_sleep(nms)
-/* {struct timespec ts;ts.tv_sec=0;
-    ts.tv_nsec = 1000*nms;nanosleep(&ts, NULL);} */
+#define thread_sleep(nms) {struct timespec ts;ts.tv_sec=0; ts.tv_nsec = 1000*nms;nanosleep(&ts, NULL);}
 #else
-#define thread_sleep(nms) sched_yield();
+#define thread_sleep(nms) {struct timespec ts;ts.tv_sec=0; ts.tv_nsec = 1000*nms;nanosleep(&ts, NULL);}
 #endif /* __unix__ || __APPLE__ */
 
 #endif
@@ -202,7 +200,7 @@ static INLINE void vp8_atomic_spin_wait(
     const int nsync) {
   while (mb_col > (vpx_atomic_load_acquire(last_row_current_mb_col) - nsync)) {
     x86_pause_hint();
-    thread_sleep(0);
+    thread_sleep(1000);
   }
 }