]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-9106 add new version of previous vpx sleep patch
authorAnthony Minessale <anthm@freeswitch.org>
Wed, 27 Apr 2016 17:25:00 +0000 (12:25 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Wed, 27 Apr 2016 17:25:00 +0000 (12:25 -0500)
libs/libvpx/vp8/common/threading.h

index c00e517a78d73256f2d745e9cade7d04ce92ee5f..069e26b992ea25482554201599d4afb330b9dcd1 100644 (file)
@@ -166,11 +166,11 @@ static inline int sem_destroy(sem_t * sem)
 #define sem_wait(sem) (semaphore_wait(*sem) )
 #define sem_post(sem) semaphore_signal(*sem)
 #define sem_destroy(sem) semaphore_destroy(mach_task_self(),*sem)
-#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
 #include <unistd.h>
 #include <sched.h>
-#define thread_sleep(nms) sched_yield();/* {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);}
 #endif
 /* Not Windows. Assume pthreads */
 
@@ -213,7 +213,7 @@ static INLINE void sync_read(pthread_mutex_t *const mutex, int mb_col,
                              const int nsync) {
     while (mb_col > (protected_read(mutex, last_row_current_mb_col) - nsync)) {
         x86_pause_hint();
-        thread_sleep(0);
+        thread_sleep(1);
     }
 }