< prev index next >

src/hotspot/share/code/dependencyContext.cpp

Print this page

        

*** 279,289 **** // an is_unloading nmethod. Any nmethodBucket entries observed from the original head // that is_unloading() will be unlinked and placed on the purge list. nmethodBucket* DependencyContext::dependencies_not_unloading() { for (;;) { // Need acquire becase the read value could come from a concurrent insert. ! nmethodBucket* head = OrderAccess::load_acquire(_dependency_context_addr); if (head == NULL || !head->get_nmethod()->is_unloading()) { return head; } nmethodBucket* head_next = head->next(); OrderAccess::loadload(); --- 279,289 ---- // an is_unloading nmethod. Any nmethodBucket entries observed from the original head // that is_unloading() will be unlinked and placed on the purge list. nmethodBucket* DependencyContext::dependencies_not_unloading() { for (;;) { // Need acquire becase the read value could come from a concurrent insert. ! nmethodBucket* head = Atomic::load_acquire(_dependency_context_addr); if (head == NULL || !head->get_nmethod()->is_unloading()) { return head; } nmethodBucket* head_next = head->next(); OrderAccess::loadload();
< prev index next >