hotspot/src/share/vm/memory/referenceProcessor.hpp
changeset 6459 3d75ed40a975
parent 5547 f4b087cbb361
child 6769 5f30b5a1ce5c
equal deleted inserted replaced
6458:93b1fc88337d 6459:3d75ed40a975
     1 /*
     1 /*
     2  * Copyright (c) 2001, 2008, Oracle and/or its affiliates. All rights reserved.
     2  * Copyright (c) 2001, 2010, Oracle and/or its affiliates. All rights reserved.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4  *
     4  *
     5  * This code is free software; you can redistribute it and/or modify it
     5  * This code is free software; you can redistribute it and/or modify it
     6  * under the terms of the GNU General Public License version 2 only, as
     6  * under the terms of the GNU General Public License version 2 only, as
     7  * published by the Free Software Foundation.
     7  * published by the Free Software Foundation.
   344  private:
   344  private:
   345   ReferenceProcessor* _rp;
   345   ReferenceProcessor* _rp;
   346   bool _was_discovering_refs;
   346   bool _was_discovering_refs;
   347  public:
   347  public:
   348   NoRefDiscovery(ReferenceProcessor* rp) : _rp(rp) {
   348   NoRefDiscovery(ReferenceProcessor* rp) : _rp(rp) {
   349     if (_was_discovering_refs = _rp->discovery_enabled()) {
   349     _was_discovering_refs = _rp->discovery_enabled();
       
   350     if (_was_discovering_refs) {
   350       _rp->disable_discovery();
   351       _rp->disable_discovery();
   351     }
   352     }
   352   }
   353   }
   353 
   354 
   354   ~NoRefDiscovery() {
   355   ~NoRefDiscovery() {