src/share/vm/runtime/thread.cpp

changeset 5419
e619a2766bcc
parent 5412
2e8f19c2feef
child 5424
5e3b6f79d280
equal deleted inserted replaced
5418:39deebbc90b3 5419:e619a2766bcc
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

mercurial