hotspot/src/share/vm/runtime/os.hpp
changeset 22758 c6b6abb73544
parent 22556 a17351e8c2c2
child 22876 57aa8995d43b
child 22891 1f5d1fff23fa
--- a/hotspot/src/share/vm/runtime/os.hpp	Mon Feb 10 17:49:17 2014 +0100
+++ b/hotspot/src/share/vm/runtime/os.hpp	Tue Feb 11 08:43:17 2014 -0800
@@ -807,6 +807,10 @@
 # include "os_bsd_zero.hpp"
 #endif
 
+#ifndef OS_NATIVE_THREAD_CREATION_FAILED_MSG
+#define OS_NATIVE_THREAD_CREATION_FAILED_MSG "unable to create native thread: possibly out of memory or process/resource limits reached"
+#endif
+
  public:
 #ifndef PLATFORM_PRINT_NATIVE_STACK
   // No platform-specific code for printing the native stack.
@@ -829,6 +833,9 @@
   // Hint to the underlying OS that a task switch would not be good.
   // Void return because it's a hint and can fail.
   static void hint_no_preempt();
+  static const char* native_thread_creation_failed_msg() {
+    return OS_NATIVE_THREAD_CREATION_FAILED_MSG;
+  }
 
   // Used at creation if requested by the diagnostic flag PauseAtStartup.
   // Causes the VM to wait until an external stimulus has been applied