hotspot/src/share/vm/runtime/thread.cpp
changeset 18938 ff8f8cec9434
parent 18931 5de3638104b4
child 18943 7d0ef675e808
equal deleted inserted replaced
18937:34f568c7e7ca 18938:ff8f8cec9434
   952 
   952 
   953   return false;
   953   return false;
   954 }
   954 }
   955 
   955 
   956 
   956 
       
   957 bool Thread::is_in_usable_stack(address adr) const {
       
   958   size_t stack_guard_size = os::uses_stack_guard_pages() ? (StackYellowPages + StackRedPages) * os::vm_page_size() : 0;
       
   959   size_t usable_stack_size = _stack_size - stack_guard_size;
       
   960 
       
   961   return ((adr < stack_base()) && (adr >= stack_base() - usable_stack_size));
       
   962 }
       
   963 
       
   964 
   957 // We had to move these methods here, because vm threads get into ObjectSynchronizer::enter
   965 // We had to move these methods here, because vm threads get into ObjectSynchronizer::enter
   958 // However, there is a note in JavaThread::is_lock_owned() about the VM threads not being
   966 // However, there is a note in JavaThread::is_lock_owned() about the VM threads not being
   959 // used for compilation in the future. If that change is made, the need for these methods
   967 // used for compilation in the future. If that change is made, the need for these methods
   960 // should be revisited, and they should be removed if possible.
   968 // should be revisited, and they should be removed if possible.
   961 
   969