14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #include "precompiled.hpp" 26 #include "gc_interface/collectedHeap.hpp" 27 #include "memory/gcLocker.inline.hpp" 28 #include "memory/universe.hpp" 29 #include "oops/oop.inline.hpp" 30 #include "runtime/thread.hpp" 31 #include "runtime/unhandledOops.hpp" 32 #include "utilities/globalDefinitions.hpp" 33 34 #ifdef CHECK_UNHANDLED_OOPS 35 const int free_list_size = 256; 36 37 38 UnhandledOops::UnhandledOops(Thread* thread) { 39 _thread = thread; 40 _oop_list = new (ResourceObj::C_HEAP, mtInternal) 41 GrowableArray<UnhandledOopEntry>(free_list_size, true); 42 _level = 0; 43 } 44 45 UnhandledOops::~UnhandledOops() { 46 delete _oop_list; 47 } 48 49 50 void UnhandledOops::dump_oops(UnhandledOops *list) { 51 for (int k = 0; k < list->_oop_list->length(); k++) { 52 UnhandledOopEntry entry = list->_oop_list->at(k); 53 tty->print(" " INTPTR_FORMAT, entry._oop_ptr); | 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 * 23 */ 24 25 #include "precompiled.hpp" 26 #include "gc_interface/collectedHeap.hpp" 27 #include "memory/gcLocker.inline.hpp" 28 #include "memory/universe.hpp" 29 #include "oops/oop.inline.hpp" 30 #include "runtime/thread.hpp" 31 #include "runtime/unhandledOops.hpp" 32 #include "utilities/globalDefinitions.hpp" 33 34 PRAGMA_FORMAT_MUTE_WARNINGS_FOR_GCC 35 36 #ifdef CHECK_UNHANDLED_OOPS 37 const int free_list_size = 256; 38 39 40 UnhandledOops::UnhandledOops(Thread* thread) { 41 _thread = thread; 42 _oop_list = new (ResourceObj::C_HEAP, mtInternal) 43 GrowableArray<UnhandledOopEntry>(free_list_size, true); 44 _level = 0; 45 } 46 47 UnhandledOops::~UnhandledOops() { 48 delete _oop_list; 49 } 50 51 52 void UnhandledOops::dump_oops(UnhandledOops *list) { 53 for (int k = 0; k < list->_oop_list->length(); k++) { 54 UnhandledOopEntry entry = list->_oop_list->at(k); 55 tty->print(" " INTPTR_FORMAT, entry._oop_ptr); |