< prev index next >

src/hotspot/share/gc/g1/g1ConcurrentRefine.cpp

Print this page
rev 58017 : [mq]: 8238854-remove-superfluous-alloc-checks

*** 70,84 **** jint G1ConcurrentRefineThreadControl::initialize(G1ConcurrentRefine* cr, uint num_max_threads) { assert(cr != NULL, "G1ConcurrentRefine must not be NULL"); _cr = cr; _num_max_threads = num_max_threads; ! _threads = NEW_C_HEAP_ARRAY_RETURN_NULL(G1ConcurrentRefineThread*, num_max_threads, mtGC); ! if (_threads == NULL) { ! vm_shutdown_during_initialization("Could not allocate thread holder array."); ! return JNI_ENOMEM; ! } for (uint i = 0; i < num_max_threads; i++) { if (UseDynamicNumberOfGCThreads && i != 0 /* Always start first thread. */) { _threads[i] = NULL; } else { --- 70,80 ---- jint G1ConcurrentRefineThreadControl::initialize(G1ConcurrentRefine* cr, uint num_max_threads) { assert(cr != NULL, "G1ConcurrentRefine must not be NULL"); _cr = cr; _num_max_threads = num_max_threads; ! _threads = NEW_C_HEAP_ARRAY(G1ConcurrentRefineThread*, num_max_threads, mtGC); for (uint i = 0; i < num_max_threads; i++) { if (UseDynamicNumberOfGCThreads && i != 0 /* Always start first thread. */) { _threads[i] = NULL; } else {
*** 301,317 **** G1ConcurrentRefine* cr = new G1ConcurrentRefine(green_zone, yellow_zone, red_zone, min_yellow_zone_size); - - if (cr == NULL) { - *ecode = JNI_ENOMEM; - vm_shutdown_during_initialization("Could not create G1ConcurrentRefine"); - return NULL; - } - *ecode = cr->initialize(); return cr; } void G1ConcurrentRefine::stop() { --- 297,306 ----
< prev index next >