hotspot/src/share/vm/runtime/stubRoutines.hpp
changeset 30118 dadad0daaab4
parent 29575 437742bd5a1b
child 30129 351788433103
--- a/hotspot/src/share/vm/runtime/stubRoutines.hpp	Wed Mar 25 15:18:37 2015 -0700
+++ b/hotspot/src/share/vm/runtime/stubRoutines.hpp	Wed Mar 25 22:27:51 2015 -0400
@@ -450,7 +450,15 @@
 
 
 // returns true if SafeFetch32 and SafeFetchN can be used safely (stubroutines are already generated)
-inline bool CanUseSafeFetch32() { return StubRoutines::SafeFetch32_stub() ? true : false; }
-inline bool CanUseSafeFetchN()  { return StubRoutines::SafeFetchN_stub() ? true : false; }
+inline bool CanUseSafeFetch32() {
+  // All platforms have the stub but ZERO isn't safe.
+  assert(StubRoutines::SafeFetch32_stub() != NULL, "should have generated stub");
+  return NOT_ZERO(true) ZERO_ONLY(false);
+}
 
+inline bool CanUseSafeFetchN()  {
+  // All platforms have the stub but ZERO isn't safe.
+  assert(StubRoutines::SafeFetchN_stub() != NULL, "should have generated stub");
+  return NOT_ZERO(true) ZERO_ONLY(false);
+}
 #endif // SHARE_VM_RUNTIME_STUBROUTINES_HPP