comparison src/share/vm/runtime/thread.cpp @ 14394:58be756e7595

8017313: PPC64 (part 6): stack handling improvements Summary: Precompute limit for stack overflow check. Reviewed-by: kvn, coleenp
author goetz
date Mon, 24 Jun 2013 17:11:47 +0200
parents f2110083203d
children 583211d4b16b
comparison
equal deleted inserted replaced
14393:f4f6ae481e1a 14394:58be756e7595
310 } 310 }
311 311
312 void Thread::record_stack_base_and_size() { 312 void Thread::record_stack_base_and_size() {
313 set_stack_base(os::current_stack_base()); 313 set_stack_base(os::current_stack_base());
314 set_stack_size(os::current_stack_size()); 314 set_stack_size(os::current_stack_size());
315 if (is_Java_thread()) {
316 ((JavaThread*) this)->set_stack_overflow_limit();
317 }
315 // CR 7190089: on Solaris, primordial thread's stack is adjusted 318 // CR 7190089: on Solaris, primordial thread's stack is adjusted
316 // in initialize_thread(). Without the adjustment, stack size is 319 // in initialize_thread(). Without the adjustment, stack size is
317 // incorrect if stack is set to unlimited (ulimit -s unlimited). 320 // incorrect if stack is set to unlimited (ulimit -s unlimited).
318 // So far, only Solaris has real implementation of initialize_thread(). 321 // So far, only Solaris has real implementation of initialize_thread().
319 // 322 //