24
25 #include "runtime/os.hpp"
26
27 #ifndef OS_POSIX_OS_POSIX_HPP
28 #define OS_POSIX_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 static void init(void); // early initialization - no logging available
57 static void init_2(void);// later initialization - logging available
58
59 // Return default stack size for the specified thread type
60 static size_t default_stack_size(os::ThreadType thr_type);
61 // Check and sets minimum stack sizes
62 static jint set_minimum_stack_sizes();
63 static size_t get_initial_stack_size(ThreadType thr_type, size_t req_stack_size);
|
24
25 #include "runtime/os.hpp"
26
27 #ifndef OS_POSIX_OS_POSIX_HPP
28 #define OS_POSIX_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 static void print_uptime_info(outputStream* st);
45
46 // Minimum stack size a thread can be created with (allowing
47 // the VM to completely create the thread and enter user code).
48 // The initial values exclude any guard pages (by HotSpot or libc).
49 // set_minimum_stack_sizes() will add the size required for
50 // HotSpot guard pages depending on page size and flag settings.
51 // Libc guard pages are never considered by these values.
52 static size_t _compiler_thread_min_stack_allowed;
53 static size_t _java_thread_min_stack_allowed;
54 static size_t _vm_internal_thread_min_stack_allowed;
55
56 public:
57 static void init(void); // early initialization - no logging available
58 static void init_2(void);// later initialization - logging available
59
60 // Return default stack size for the specified thread type
61 static size_t default_stack_size(os::ThreadType thr_type);
62 // Check and sets minimum stack sizes
63 static jint set_minimum_stack_sizes();
64 static size_t get_initial_stack_size(ThreadType thr_type, size_t req_stack_size);
|