hotspot/src/os_cpu/bsd_x86/vm/os_bsd_x86.cpp
changeset 42906 1a8db9cf1407
parent 42905 1af223983f82
child 46618 d503911aa948
equal deleted inserted replaced
42905:1af223983f82 42906:1a8db9cf1407
   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)