equal
deleted
inserted
replaced
837 } |
837 } |
838 |
838 |
839 //////////////////////////////////////////////////////////////////////////////// |
839 //////////////////////////////////////////////////////////////////////////////// |
840 // thread stack |
840 // thread stack |
841 |
841 |
842 #ifdef AMD64 |
842 // Minimum usable stack sizes required to get to user code. Space for |
843 size_t os::Posix::_compiler_thread_min_stack_allowed = 64 * K; |
843 // HotSpot guard pages is added later. |
844 size_t os::Posix::_java_thread_min_stack_allowed = 64 * K; |
844 size_t os::Posix::_compiler_thread_min_stack_allowed = 48 * K; |
|
845 size_t os::Posix::_java_thread_min_stack_allowed = 48 * K; |
|
846 #ifdef _LP64 |
845 size_t os::Posix::_vm_internal_thread_min_stack_allowed = 64 * K; |
847 size_t os::Posix::_vm_internal_thread_min_stack_allowed = 64 * K; |
846 #else |
848 #else |
847 size_t os::Posix::_compiler_thread_min_stack_allowed = (48 DEBUG_ONLY(+ 4)) * K; |
|
848 size_t os::Posix::_java_thread_min_stack_allowed = (48 DEBUG_ONLY(+ 4)) * K; |
|
849 size_t os::Posix::_vm_internal_thread_min_stack_allowed = (48 DEBUG_ONLY(+ 4)) * K; |
849 size_t os::Posix::_vm_internal_thread_min_stack_allowed = (48 DEBUG_ONLY(+ 4)) * K; |
850 |
850 #endif // _LP64 |
|
851 |
|
852 #ifndef AMD64 |
851 #ifdef __GNUC__ |
853 #ifdef __GNUC__ |
852 #define GET_GS() ({int gs; __asm__ volatile("movw %%gs, %w0":"=q"(gs)); gs&0xffff;}) |
854 #define GET_GS() ({int gs; __asm__ volatile("movw %%gs, %w0":"=q"(gs)); gs&0xffff;}) |
853 #endif |
855 #endif |
854 |
|
855 #endif // AMD64 |
856 #endif // AMD64 |
856 |
857 |
857 // return default stack size for thr_type |
858 // return default stack size for thr_type |
858 size_t os::Posix::default_stack_size(os::ThreadType thr_type) { |
859 size_t os::Posix::default_stack_size(os::ThreadType thr_type) { |
859 // default stack size (compiler thread needs larger stack) |
860 // default stack size (compiler thread needs larger stack) |