< prev index next >
src/hotspot/share/runtime/os.hpp
Print this page
rev 51258 : [mq]: spin
*** 1032,1039 ****
--- 1032,1046 ----
// Note that "PAUSE" is almost always used with synchronization
// so arguably we should provide Atomic::SpinPause() instead
// of the global SpinPause() with C linkage.
// It'd also be eligible for inlining on many platforms.
+ #if defined(X86) && !defined(_WINDOWS)
+ extern "C" int inline SpinPause() {
+ __asm__ __volatile__ ("pause");
+ return 1;
+ }
+ #else
extern "C" int SpinPause();
+ #endif
#endif // SHARE_VM_RUNTIME_OS_HPP
< prev index next >