src/share/vm/runtime/threadLocalStorage.hpp

changeset 8187
3ad3f93fe3d2
parent 6461
bdd155477289
child 8604
04d83ba48607
     1.1 --- a/src/share/vm/runtime/threadLocalStorage.hpp	Fri Dec 04 14:31:14 2015 +0000
     1.2 +++ b/src/share/vm/runtime/threadLocalStorage.hpp	Mon Dec 07 13:25:13 2015 +0100
     1.3 @@ -38,10 +38,14 @@
     1.4  extern "C" uintptr_t _raw_thread_id();
     1.5  
     1.6  class ThreadLocalStorage : AllStatic {
     1.7 +
     1.8 + // Exported API
     1.9   public:
    1.10    static void    set_thread(Thread* thread);
    1.11    static Thread* get_thread_slow();
    1.12    static void    invalidate_all() { pd_invalidate_all(); }
    1.13 +  static void    init();
    1.14 +  static bool    is_initialized();
    1.15  
    1.16    // Machine dependent stuff
    1.17  #ifdef TARGET_OS_ARCH_linux_x86
    1.18 @@ -78,17 +82,12 @@
    1.19  # include "threadLS_bsd_zero.hpp"
    1.20  #endif
    1.21  
    1.22 -
    1.23 +#ifndef SOLARIS
    1.24   public:
    1.25    // Accessor
    1.26    static inline int  thread_index()              { return _thread_index; }
    1.27    static inline void set_thread_index(int index) { _thread_index = index; }
    1.28  
    1.29 -  // Initialization
    1.30 -  // Called explicitly from VMThread::activate_system instead of init_globals.
    1.31 -  static void init();
    1.32 -  static bool is_initialized();
    1.33 -
    1.34   private:
    1.35    static int     _thread_index;
    1.36  
    1.37 @@ -97,6 +96,9 @@
    1.38    // Processor dependent parts of set_thread and initialization
    1.39    static void pd_set_thread(Thread* thread);
    1.40    static void pd_init();
    1.41 +
    1.42 +#endif // SOLARIS
    1.43 +
    1.44    // Invalidate any thread cacheing or optimization schemes.
    1.45    static void pd_invalidate_all();
    1.46  

mercurial