mirror of
https://github.com/TorqueGameEngines/Torque3D.git
synced 2026-07-15 08:34:40 +00:00
adress #501 - thread oversight.
as discussed in the followup conversation to #500, seems like there's been a bit of command-drift since the writeup we were referencing to attempt consistentcy, so back to treating mac and nix differently on this front, looks like
This commit is contained in:
parent
18a7e31991
commit
0c23599023
1 changed files with 8 additions and 2 deletions
|
|
@ -133,9 +133,15 @@ void tc_spinloop()
|
||||||
// Pause would do nothing on the Xbox. Threads are not scheduled.
|
// Pause would do nothing on the Xbox. Threads are not scheduled.
|
||||||
#elif defined( _WIN64 )
|
#elif defined( _WIN64 )
|
||||||
YieldProcessor( );
|
YieldProcessor( );
|
||||||
#elif defined( __APPLE__ )||(__linux__)
|
#elif defined( __APPLE__ )
|
||||||
pthread_yield_np();
|
pthread_yield_np();
|
||||||
#else
|
#elif defined(__linux__)
|
||||||
|
#if defined(_POSIX_PRIORITY_SCHEDULING)
|
||||||
|
sched_yield();
|
||||||
|
#else
|
||||||
|
asm("pause");
|
||||||
|
#endif
|
||||||
|
#elif
|
||||||
__asm { pause };
|
__asm { pause };
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue