< prev index next >

src/os/posix/vm/os_posix.hpp

Print this page
rev 12364 : imported patch compilerGuardFix.patch


  26 
  27 #ifndef OS_POSIX_VM_OS_POSIX_HPP
  28 #define OS_POSIX_VM_OS_POSIX_HPP
  29 
  30 // File conventions
  31 static const char* file_separator() { return "/"; }
  32 static const char* line_separator() { return "\n"; }
  33 static const char* path_separator() { return ":"; }
  34 
  35 class Posix {
  36   friend class os;
  37 
  38 protected:
  39   static void print_distro_info(outputStream* st);
  40   static void print_rlimit_info(outputStream* st);
  41   static void print_uname_info(outputStream* st);
  42   static void print_libversion_info(outputStream* st);
  43   static void print_load_average(outputStream* st);
  44 
  45   // Minimum stack size a thread can be created with (allowing
  46   // the VM to completely create the thread and enter user code)




  47   static size_t _compiler_thread_min_stack_allowed;
  48   static size_t _java_thread_min_stack_allowed;
  49   static size_t _vm_internal_thread_min_stack_allowed;
  50 
  51 public:
  52   // Return default stack size for the specified thread type
  53   static size_t default_stack_size(os::ThreadType thr_type);
  54   // Check and sets minimum stack sizes
  55   static jint set_minimum_stack_sizes();
  56   static size_t get_initial_stack_size(ThreadType thr_type, size_t req_stack_size);
  57 
  58   // Returns true if signal is valid.
  59   static bool is_valid_signal(int sig);
  60 
  61   // Helper function, returns a string (e.g. "SIGILL") for a signal.
  62   // Returned string is a constant. For unknown signals "UNKNOWN" is returned.
  63   static const char* get_signal_name(int sig, char* out, size_t outlen);
  64 
  65   // Helper function, returns a signal number for a given signal name, e.g. 11
  66   // for "SIGSEGV". Name can be given with or without "SIG" prefix, so both




  26 
  27 #ifndef OS_POSIX_VM_OS_POSIX_HPP
  28 #define OS_POSIX_VM_OS_POSIX_HPP
  29 
  30 // File conventions
  31 static const char* file_separator() { return "/"; }
  32 static const char* line_separator() { return "\n"; }
  33 static const char* path_separator() { return ":"; }
  34 
  35 class Posix {
  36   friend class os;
  37 
  38 protected:
  39   static void print_distro_info(outputStream* st);
  40   static void print_rlimit_info(outputStream* st);
  41   static void print_uname_info(outputStream* st);
  42   static void print_libversion_info(outputStream* st);
  43   static void print_load_average(outputStream* st);
  44 
  45   // Minimum stack size a thread can be created with (allowing
  46   // the VM to completely create the thread and enter user code).
  47   // The initial values exclude any guard pages (by HotSpot or libc).
  48   // Set_minimum_stack_sizes() will add the size required for
  49   // HotSpot guard pages depending on page size and flag settings.
  50   // Libc guard pages are never considered by these values.
  51   static size_t _compiler_thread_min_stack_allowed;
  52   static size_t _java_thread_min_stack_allowed;
  53   static size_t _vm_internal_thread_min_stack_allowed;
  54 
  55 public:
  56   // Return default stack size for the specified thread type
  57   static size_t default_stack_size(os::ThreadType thr_type);
  58   // Check and sets minimum stack sizes
  59   static jint set_minimum_stack_sizes();
  60   static size_t get_initial_stack_size(ThreadType thr_type, size_t req_stack_size);
  61 
  62   // Returns true if signal is valid.
  63   static bool is_valid_signal(int sig);
  64 
  65   // Helper function, returns a string (e.g. "SIGILL") for a signal.
  66   // Returned string is a constant. For unknown signals "UNKNOWN" is returned.
  67   static const char* get_signal_name(int sig, char* out, size_t outlen);
  68 
  69   // Helper function, returns a signal number for a given signal name, e.g. 11
  70   // for "SIGSEGV". Name can be given with or without "SIG" prefix, so both


< prev index next >