equal
deleted
inserted
replaced
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 |