< prev index next >

src/hotspot/os_cpu/windows_x86/os_windows_x86.hpp

Print this page




  42   static int32_t   atomic_xchg_bootstrap        (int32_t,  volatile int32_t*);
  43   static int64_t   atomic_xchg_long_bootstrap   (int64_t,  volatile int64_t*);
  44 
  45   static int32_t   atomic_cmpxchg_bootstrap     (int32_t,  volatile int32_t*, int32_t);
  46   static int8_t    atomic_cmpxchg_byte_bootstrap(int8_t,   volatile int8_t*,  int8_t);
  47 #else
  48 
  49   static int64_t (*atomic_cmpxchg_long_func)  (int64_t, volatile int64_t*, int64_t);
  50 
  51 #endif // AMD64
  52 
  53   static int64_t atomic_cmpxchg_long_bootstrap(int64_t, volatile int64_t*, int64_t);
  54 
  55 #ifdef AMD64
  56   static int32_t  atomic_add_bootstrap         (int32_t,  volatile int32_t*);
  57   static int64_t  atomic_add_long_bootstrap    (int64_t,  volatile int64_t*);
  58 #endif // AMD64
  59 
  60   static void setup_fpu();
  61   static bool supports_sse() { return true; }

  62 
  63   static jlong rdtsc();
  64 
  65   static bool      register_code_area(char *low, char *high);
  66 
  67 #ifdef AMD64
  68 #define PLATFORM_PRINT_NATIVE_STACK 1
  69 static bool platform_print_native_stack(outputStream* st, const void* context,
  70                                         char *buf, int buf_size);
  71 #endif
  72 
  73 #endif // OS_CPU_WINDOWS_X86_OS_WINDOWS_X86_HPP


  42   static int32_t   atomic_xchg_bootstrap        (int32_t,  volatile int32_t*);
  43   static int64_t   atomic_xchg_long_bootstrap   (int64_t,  volatile int64_t*);
  44 
  45   static int32_t   atomic_cmpxchg_bootstrap     (int32_t,  volatile int32_t*, int32_t);
  46   static int8_t    atomic_cmpxchg_byte_bootstrap(int8_t,   volatile int8_t*,  int8_t);
  47 #else
  48 
  49   static int64_t (*atomic_cmpxchg_long_func)  (int64_t, volatile int64_t*, int64_t);
  50 
  51 #endif // AMD64
  52 
  53   static int64_t atomic_cmpxchg_long_bootstrap(int64_t, volatile int64_t*, int64_t);
  54 
  55 #ifdef AMD64
  56   static int32_t  atomic_add_bootstrap         (int32_t,  volatile int32_t*);
  57   static int64_t  atomic_add_long_bootstrap    (int64_t,  volatile int64_t*);
  58 #endif // AMD64
  59 
  60   static void setup_fpu();
  61   static bool supports_sse() { return true; }
  62   static juint cpu_microcode_revision();
  63 
  64   static jlong rdtsc();
  65 
  66   static bool      register_code_area(char *low, char *high);
  67 
  68 #ifdef AMD64
  69 #define PLATFORM_PRINT_NATIVE_STACK 1
  70 static bool platform_print_native_stack(outputStream* st, const void* context,
  71                                         char *buf, int buf_size);
  72 #endif
  73 
  74 #endif // OS_CPU_WINDOWS_X86_OS_WINDOWS_X86_HPP
< prev index next >