< prev index next >

src/share/vm/runtime/threadLocalStorage.hpp

Print this page




  40 class ThreadLocalStorage : AllStatic {
  41 
  42  // Exported API
  43  public:
  44   static void    set_thread(Thread* thread);
  45   static Thread* get_thread_slow();
  46   static void    invalidate_all() { pd_invalidate_all(); }
  47   static void    init();
  48   static bool    is_initialized();
  49 
  50   // Machine dependent stuff
  51 #ifdef TARGET_OS_ARCH_linux_x86
  52 # include "threadLS_linux_x86.hpp"
  53 #endif
  54 #ifdef TARGET_OS_ARCH_linux_sparc
  55 # include "threadLS_linux_sparc.hpp"
  56 #endif
  57 #ifdef TARGET_OS_ARCH_linux_zero
  58 # include "threadLS_linux_zero.hpp"
  59 #endif









  60 #ifdef TARGET_OS_ARCH_solaris_x86
  61 # include "threadLS_solaris_x86.hpp"
  62 #endif
  63 #ifdef TARGET_OS_ARCH_solaris_sparc
  64 # include "threadLS_solaris_sparc.hpp"
  65 #endif
  66 #ifdef TARGET_OS_ARCH_windows_x86
  67 # include "threadLS_windows_x86.hpp"
  68 #endif
  69 #ifdef TARGET_OS_ARCH_linux_arm
  70 # include "threadLS_linux_arm.hpp"
  71 #endif
  72 #ifdef TARGET_OS_ARCH_linux_ppc
  73 # include "threadLS_linux_ppc.hpp"
  74 #endif
  75 #ifdef TARGET_OS_ARCH_aix_ppc
  76 # include "threadLS_aix_ppc.hpp"
  77 #endif
  78 #ifdef TARGET_OS_ARCH_bsd_x86
  79 # include "threadLS_bsd_x86.hpp"
  80 #endif
  81 #ifdef TARGET_OS_ARCH_bsd_zero
  82 # include "threadLS_bsd_zero.hpp"
  83 #endif
  84 
  85 #ifndef SOLARIS
  86  public:
  87   // Accessor
  88   static inline int  thread_index()              { return _thread_index; }
  89   static inline void set_thread_index(int index) { _thread_index = index; }
  90 
  91  private:
  92   static int     _thread_index;
  93 


  40 class ThreadLocalStorage : AllStatic {
  41 
  42  // Exported API
  43  public:
  44   static void    set_thread(Thread* thread);
  45   static Thread* get_thread_slow();
  46   static void    invalidate_all() { pd_invalidate_all(); }
  47   static void    init();
  48   static bool    is_initialized();
  49 
  50   // Machine dependent stuff
  51 #ifdef TARGET_OS_ARCH_linux_x86
  52 # include "threadLS_linux_x86.hpp"
  53 #endif
  54 #ifdef TARGET_OS_ARCH_linux_sparc
  55 # include "threadLS_linux_sparc.hpp"
  56 #endif
  57 #ifdef TARGET_OS_ARCH_linux_zero
  58 # include "threadLS_linux_zero.hpp"
  59 #endif
  60 #ifdef TARGET_OS_ARCH_linux_arm
  61 # include "threadLS_linux_arm.hpp"
  62 #endif
  63 #ifdef TARGET_OS_ARCH_linux_ppc
  64 # include "threadLS_linux_ppc.hpp"
  65 #endif
  66 #ifdef TARGET_OS_ARCH_linux_aarch32
  67 # include "threadLS_linux_aarch32.hpp"
  68 #endif
  69 #ifdef TARGET_OS_ARCH_solaris_x86
  70 # include "threadLS_solaris_x86.hpp"
  71 #endif
  72 #ifdef TARGET_OS_ARCH_solaris_sparc
  73 # include "threadLS_solaris_sparc.hpp"
  74 #endif
  75 #ifdef TARGET_OS_ARCH_windows_x86
  76 # include "threadLS_windows_x86.hpp"






  77 #endif
  78 #ifdef TARGET_OS_ARCH_aix_ppc
  79 # include "threadLS_aix_ppc.hpp"
  80 #endif
  81 #ifdef TARGET_OS_ARCH_bsd_x86
  82 # include "threadLS_bsd_x86.hpp"
  83 #endif
  84 #ifdef TARGET_OS_ARCH_bsd_zero
  85 # include "threadLS_bsd_zero.hpp"
  86 #endif
  87 
  88 #ifndef SOLARIS
  89  public:
  90   // Accessor
  91   static inline int  thread_index()              { return _thread_index; }
  92   static inline void set_thread_index(int index) { _thread_index = index; }
  93 
  94  private:
  95   static int     _thread_index;
  96 
< prev index next >