< prev index next >

src/share/vm/runtime/threadLocalStorage.hpp

Print this page




  34 // Fast variant of ThreadLocalStorage::get_thread_slow
  35 extern "C" Thread*   get_thread();
  36 
  37 // Get raw thread id: e.g., %g7 on sparc, fs or gs on x86
  38 extern "C" uintptr_t _raw_thread_id();
  39 
  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"




  34 // Fast variant of ThreadLocalStorage::get_thread_slow
  35 extern "C" Thread*   get_thread();
  36 
  37 // Get raw thread id: e.g., %g7 on sparc, fs or gs on x86
  38 extern "C" uintptr_t _raw_thread_id();
  39 
  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_aarch64
  55 # include "threadLS_linux_aarch64.hpp"
  56 #endif
  57 #ifdef TARGET_OS_ARCH_linux_sparc
  58 # include "threadLS_linux_sparc.hpp"
  59 #endif
  60 #ifdef TARGET_OS_ARCH_linux_zero
  61 # include "threadLS_linux_zero.hpp"
  62 #endif
  63 #ifdef TARGET_OS_ARCH_solaris_x86
  64 # include "threadLS_solaris_x86.hpp"
  65 #endif
  66 #ifdef TARGET_OS_ARCH_solaris_sparc
  67 # include "threadLS_solaris_sparc.hpp"
  68 #endif
  69 #ifdef TARGET_OS_ARCH_windows_x86
  70 # include "threadLS_windows_x86.hpp"
  71 #endif
  72 #ifdef TARGET_OS_ARCH_linux_arm
  73 # include "threadLS_linux_arm.hpp"
  74 #endif
  75 #ifdef TARGET_OS_ARCH_linux_ppc
  76 # include "threadLS_linux_ppc.hpp"


< prev index next >