< prev index next >

src/hotspot/share/gc/shared/barrierSetNMethod.cpp

Print this page
rev 57093 : 8230765: Implement nmethod barrier for x86_32 platforms

@@ -30,13 +30,17 @@
 #include "logging/log.hpp"
 #include "runtime/thread.hpp"
 #include "utilities/debug.hpp"
 
 int BarrierSetNMethod::disarmed_value() const {
+#ifdef _LP64
   char* disarmed_addr = reinterpret_cast<char*>(Thread::current());
   disarmed_addr += in_bytes(thread_disarmed_offset());
   return *reinterpret_cast<int*>(disarmed_addr);
+#else
+  return *reinterpret_cast<int*>(disarmed_value_address());
+#endif // _LP64
 }
 
 bool BarrierSetNMethod::supports_entry_barrier(nmethod* nm) {
   if (nm->method()->is_method_handle_intrinsic()) {
     return false;
< prev index next >