src/hotspot/share/code/dependencyContext.hpp
changeset 52672 bbfa1b3aaf7e
parent 51887 32161fbea3fe
child 52781 436097b038a1
equal deleted inserted replaced
52671:600fca45232b 52672:bbfa1b3aaf7e
   116  public:
   116  public:
   117 #ifdef ASSERT
   117 #ifdef ASSERT
   118   // Safepoints are forbidden during DC lifetime. GC can invalidate
   118   // Safepoints are forbidden during DC lifetime. GC can invalidate
   119   // _dependency_context_addr if it relocates the holder
   119   // _dependency_context_addr if it relocates the holder
   120   // (e.g. CallSiteContext Java object).
   120   // (e.g. CallSiteContext Java object).
   121   int _safepoint_counter;
   121   uint64_t _safepoint_counter;
   122 
   122 
   123   DependencyContext(intptr_t* addr) : _dependency_context_addr(addr),
   123   DependencyContext(intptr_t* addr) : _dependency_context_addr(addr),
   124     _safepoint_counter(SafepointSynchronize::_safepoint_counter) {}
   124     _safepoint_counter(SafepointSynchronize::safepoint_counter()) {}
   125 
   125 
   126   ~DependencyContext() {
   126   ~DependencyContext() {
   127     assert(_safepoint_counter == SafepointSynchronize::_safepoint_counter, "safepoint happened");
   127     assert(_safepoint_counter == SafepointSynchronize::safepoint_counter(), "safepoint happened");
   128   }
   128   }
   129 #else
   129 #else
   130   DependencyContext(intptr_t* addr) : _dependency_context_addr(addr) {}
   130   DependencyContext(intptr_t* addr) : _dependency_context_addr(addr) {}
   131 #endif // ASSERT
   131 #endif // ASSERT
   132 
   132