1.1 --- a/src/share/vm/runtime/threadLocalStorage.cpp Sat Jul 19 17:38:22 2008 -0400 1.2 +++ b/src/share/vm/runtime/threadLocalStorage.cpp Mon Jul 28 14:07:44 2008 -0400 1.3 @@ -42,8 +42,13 @@ 1.4 } 1.5 1.6 void ThreadLocalStorage::init() { 1.7 - assert(ThreadLocalStorage::thread_index() == -1, "More than one attempt to initialize threadLocalStorage"); 1.8 + assert(!is_initialized(), 1.9 + "More than one attempt to initialize threadLocalStorage"); 1.10 pd_init(); 1.11 set_thread_index(os::allocate_thread_local_storage()); 1.12 generate_code_for_get_thread(); 1.13 } 1.14 + 1.15 +bool ThreadLocalStorage::is_initialized() { 1.16 + return (thread_index() != -1); 1.17 +}