mirror of
https://github.com/signalwire/freeswitch.git
synced 2026-07-23 12:42:02 +00:00
[libvpx] Fix threading.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user